home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / tar40.sit / tar.rsrc / bin.rsrc_CODE_1_Main.txt < prev    next >
Text File  |  1994-02-02  |  526KB  |  9,605 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 FFE8                link       A6, -0x0018
  6. 00000004  2F0C                     move.l     -[A7], A4
  7. 00000006  49ED EAFC                lea.l      A4, [A5 - 0x1504]
  8. 0000000A  486D FD64                pea.l      [A5 - 0x29C]
  9. 0000000E  A86E                     trap       InitGraf
  10. 00000010  A8FE                     trap       InitFonts
  11. 00000012  70FF                     moveq.l    D0, 0xFFFFFFFF
  12. 00000014  3F00                     move.w     -[A7], D0
  13. 00000016  7200                     moveq.l    D1, 0x00
  14. 00000018  3F01                     move.w     -[A7], D1
  15. 0000001A  201F                     move.l     D0, [A7]+
  16. 0000001C  A032                     trap       FlushEvents
  17. 0000001E  A912                     trap       InitWindows
  18. 00000020  A930                     trap       InitMenus
  19. 00000022  A9CC                     trap       TEInit
  20. 00000024  7000                     moveq.l    D0, 0x00
  21. 00000026  2F00                     move.l     -[A7], D0
  22. 00000028  A97B                     trap       InitDialogs
  23. 0000002A  A850                     trap       InitCursor
  24. 0000002C  558F                     subq.l     A7, 2
  25. 0000002E  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  26. 00000034  486E FFFC                pea.l      [A6 - 0x4]
  27. 00000038  4EBA 56AA                jsr        [PC + 0x56AA /* 000056E4 */]
  28. 0000003C  4A5F                     tst.w      [A7]+
  29. 0000003E  6612                     bne        +0x14 /* 00000052 */
  30. 00000040  203C 0000 FFFF           move.l     D0, 0xFFFF
  31. 00000046  C0AE FFFC                and.l      D0, [A6 - 0x4]
  32. 0000004A  0C80 0000 0605           cmpi.l     D0, 0x605
  33. 00000050  6C06                     bge        +0x8 /* 00000058 */
  34. label00000052:
  35. 00000052  4EBA 1F84                jsr        [PC + 0x1F84 /* 00001FD8 */]
  36. 00000056  A9F4                     trap       ExitToShell
  37. label00000058:
  38. 00000058  4EBA 32D2                jsr        [PC + 0x32D2 /* 0000332C */]
  39. 0000005C  4EBA 2DCC                jsr        [PC + 0x2DCC /* 00002E2A */]
  40. 00000060  4A00                     tst.b      D0
  41. 00000062  6702                     beq        +0x4 /* 00000066 */
  42. 00000064  A9F4                     trap       ExitToShell
  43. label00000066:
  44. 00000066  7078                     moveq.l    D0, 0x78
  45. 00000068  A122                     trap       NewHandle, flags=1
  46. 0000006A  2B48 EB7C                move.l     [A5 - 0x1484], A0
  47. 0000006E  2008                     move.l     D0, A0
  48. 00000070  661E                     bne        +0x20 /* 00000090 */
  49. 00000072  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  50. 00000076  48C0                     ext.l      D0
  51. 00000078  2F00                     move.l     -[A7], D0
  52. 0000007A  7000                     moveq.l    D0, 0x00
  53. 0000007C  2F00                     move.l     -[A7], D0
  54. 0000007E  486D EAB6                pea.l      [A5 - 0x154A]
  55. 00000082  486D EACE                pea.l      [A5 - 0x1532]
  56. 00000086  4EBA 1E60                jsr        [PC + 0x1E60 /* 00001EE8 */]
  57. 0000008A  A9F4                     trap       ExitToShell
  58. 0000008C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  59. label00000090:
  60. 00000090  486D EAD4                pea.l      [A5 - 0x152C]
  61. 00000094  7028                     moveq.l    D0, 0x28
  62. 00000096  2F00                     move.l     -[A7], D0
  63. 00000098  486D EAD6                pea.l      [A5 - 0x152A]
  64. 0000009C  2F0C                     move.l     -[A7], A4
  65. 0000009E  4EAD 01A2                jsr        [A5 + 0x1A2]
  66. 000000A2  4EBA 09F6                jsr        [PC + 0x9F6 /* 00000A9A */]
  67. 000000A6  4A00                     tst.b      D0
  68. 000000A8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  69. 000000AC  6600 0098                bne        +0x9A /* 00000146 */
  70. label000000B0:
  71. 000000B0  4A2D F3E8                tst.b      [A5 - 0xC18]
  72. 000000B4  660C                     bne        +0xE /* 000000C2 */
  73. 000000B6  598F                     subq.l     A7, 4
  74. 000000B8  A924                     trap       FrontWindow
  75. 000000BA  4A9F                     tst.l      [A7]+
  76. 000000BC  6604                     bne        +0x6 /* 000000C2 */
  77. 000000BE  4EBA 31FA                jsr        [PC + 0x31FA /* 000032BA */]
  78. label000000C2:
  79. 000000C2  558F                     subq.l     A7, 2
  80. 000000C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  81. 000000C6  3F00                     move.w     -[A7], D0
  82. 000000C8  486E FFEC                pea.l      [A6 - 0x14]
  83. 000000CC  7214                     moveq.l    D1, 0x14
  84. 000000CE  2F01                     move.l     -[A7], D1
  85. 000000D0  7000                     moveq.l    D0, 0x00
  86. 000000D2  2F00                     move.l     -[A7], D0
  87. 000000D4  A860                     trap       WaitNextEvent
  88. 000000D6  4A1F                     tst.b      [A7]+
  89. 000000D8  6764                     beq        +0x66 /* 0000013E */
  90. 000000DA  302E FFEC                move.w     D0, [A6 - 0x14]
  91. 000000DE  5340                     subq.w     D0, 1
  92. 000000E0  670A                     beq        +0xC /* 000000EC */
  93. 000000E2  5540                     subq.w     D0, 2
  94. 000000E4  6738                     beq        +0x3A /* 0000011E */
  95. 000000E6  5540                     subq.w     D0, 2
  96. 000000E8  6734                     beq        +0x36 /* 0000011E */
  97. 000000EA  6052                     bra        +0x54 /* 0000013E */
  98. label000000EC:
  99. 000000EC  558F                     subq.l     A7, 2
  100. 000000EE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  101. 000000F2  486E FFE8                pea.l      [A6 - 0x18]
  102. 000000F6  A92C                     trap       FindWindow
  103. 000000F8  301F                     move.w     D0, [A7]+
  104. 000000FA  5340                     subq.w     D0, 1
  105. 000000FC  6710                     beq        +0x12 /* 0000010E */
  106. 000000FE  5340                     subq.w     D0, 1
  107. 00000100  663C                     bne        +0x3E /* 0000013E */
  108. 00000102  486E FFEC                pea.l      [A6 - 0x14]
  109. 00000106  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  110. 0000010A  A9B3                     trap       SystemClick
  111. 0000010C  6030                     bra        +0x32 /* 0000013E */
  112. label0000010E:
  113. 0000010E  598F                     subq.l     A7, 4
  114. 00000110  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  115. 00000114  A93D                     trap       MenuSelect
  116. 00000116  4EBA 2E94                jsr        [PC + 0x2E94 /* 00002FAC */]
  117. 0000011A  584F                     addq.w     A7, 4
  118. 0000011C  6020                     bra        +0x22 /* 0000013E */
  119. label0000011E:
  120. 0000011E  303C 0100                move.w     D0, 0x100
  121. 00000122  C06E FFFA                and.w      D0, [A6 - 0x6]
  122. 00000126  6716                     beq        +0x18 /* 0000013E */
  123. 00000128  598F                     subq.l     A7, 4
  124. 0000012A  203C 0000 00FF           move.l     D0, 0xFF
  125. 00000130  C0AE FFEE                and.l      D0, [A6 - 0x12]
  126. 00000134  3F00                     move.w     -[A7], D0
  127. 00000136  A93E                     trap       MenuKey
  128. 00000138  4EBA 2E72                jsr        [PC + 0x2E72 /* 00002FAC */]
  129. 0000013C  584F                     addq.w     A7, 4
  130. label0000013E:
  131. 0000013E  4A2D EB84                tst.b      [A5 - 0x147C]
  132. 00000142  6700 FF6C                beq        -0x92 /* 000000B0 */
  133. label00000146:
  134. 00000146  4A2D EB82                tst.b      [A5 - 0x147E]
  135. 0000014A  6704                     beq        +0x6 /* 00000150 */
  136. 0000014C  4EBA 5856                jsr        [PC + 0x5856 /* 000059A4 */]
  137. label00000150:
  138. 00000150  A9F4                     trap       ExitToShell
  139. 00000152  286E FFE4                movea.l    A4, [A6 - 0x1C]
  140. 00000156  4E5E                     unlink     A6
  141. 00000158  4E75                     rts
  142. 0000015A  846D 6169                or.w       D2, [A5 + 0x6169]
  143. 0000015E  6E00 0000                bgt        +0x2 /* 00000160 */
  144. // begin alternate branch 00000160-00000170
  145. label00000160:
  146. 00000160  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  147. fn00000162: // (misaligned)
  148. 00000164  0000 202D                ori.b      D0, 0x2D /* '-' */
  149. 00000168  EFE6 B0AD                bfins      -[A6] {D6:D0}, D2
  150. 0000016C  EFE2 661A                bfins      -[A2] {D1:D0}, D1
  151. // end alternate branch 00000160-00000170
  152. label00000160: // (misaligned)
  153. fn00000162:
  154. 00000162  4E56 0000                link       A6, 0
  155. 00000166  202D EFE6                move.l     D0, [A5 - 0x101A]
  156. 0000016A  B0AD EFE2                cmp.l      D0, [A5 - 0x101E]
  157. 0000016E  661A                     bne        +0x1C /* 0000018A */
  158. 00000170  4EBA 0718                jsr        [PC + 0x718 /* 0000088A */]
  159. 00000174  4A00                     tst.b      D0
  160. 00000176  6704                     beq        +0x6 /* 0000017C */
  161. 00000178  7000                     moveq.l    D0, 0x00
  162. 0000017A  6012                     bra        +0x14 /* 0000018E */
  163. label0000017C:
  164. 0000017C  202D EFE6                move.l     D0, [A5 - 0x101A]
  165. 00000180  B0AD EFE2                cmp.l      D0, [A5 - 0x101E]
  166. 00000184  6604                     bne        +0x6 /* 0000018A */
  167. 00000186  7000                     moveq.l    D0, 0x00
  168. 00000188  6004                     bra        +0x6 /* 0000018E */
  169. label0000018A:
  170. 0000018A  202D EFE6                move.l     D0, [A5 - 0x101A]
  171. label0000018E:
  172. 0000018E  4E5E                     unlink     A6
  173. 00000190  4E75                     rts
  174. 00000192  8746 696E                pack       D3, D6, 0x696E
  175. 00000196  6452                     bcc        +0x54 /* 000001EA */
  176. 00000198  6563                     bcs        +0x65 /* 000001FD */
  177. 0000019A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  178. // begin alternate branch 0000019C-000001A2
  179. fn0000019C:
  180. 0000019C  4E56 0000                link       A6, 0
  181. 000001A0  2F0C                     move.l     -[A7], A4
  182. // end alternate branch 0000019C-000001A2
  183. fn0000019C: // (misaligned)
  184. 0000019E  0000 2F0C                ori.b      D0, 0xC
  185. 000001A2  286E 0008                movea.l    A4, [A6 + 0x8]
  186. 000001A6  600C                     bra        +0xE /* 000001B4 */
  187. label000001A8:
  188. 000001A8  202D EFE6                move.l     D0, [A5 - 0x101A]
  189. 000001AC  06AD 0000 0200 EFE6      addi.l     [A5 - 0x101A], 0x200
  190. label000001B4:
  191. 000001B4  B9ED EFE6                cmpa.l     A4, [A5 - 0x101A]
  192. 000001B8  64EE                     bcc        -0x10 /* 000001A8 */
  193. 000001BA  202D EFE6                move.l     D0, [A5 - 0x101A]
  194. 000001BE  B0AD EFE2                cmp.l      D0, [A5 - 0x101E]
  195. 000001C2  6314                     bls        +0x16 /* 000001D8 */
  196. 000001C4  7000                     moveq.l    D0, 0x00
  197. 000001C6  2F00                     move.l     -[A7], D0
  198. 000001C8  486D EB86                pea.l      [A5 - 0x147A]
  199. 000001CC  486D EB9A                pea.l      [A5 - 0x1466]
  200. 000001D0  4EBA 1DB0                jsr        [PC + 0x1DB0 /* 00001F82 */]
  201. 000001D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  202. label000001D8:
  203. 000001D8  286E FFFC                movea.l    A4, [A6 - 0x4]
  204. 000001DC  4E5E                     unlink     A6
  205. 000001DE  4E75                     rts
  206. 000001E0  8655                     or.w       D3, [A5]
  207. 000001E2  7365                     moveq.l    D1, 0x65
  208. 000001E4  5265                     addq.w     -[A5], 1
  209. 000001E6  6300 0000                bls        +0x2 /* 000001E8 */
  210. // begin alternate branch 000001E8-000001F4
  211. label000001E8:
  212. 000001E8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  213. fn000001EA: // (misaligned)
  214. 000001EC  0000 202D                ori.b      D0, 0x2D /* '-' */
  215. 000001F0  EFE2 4E5E                bfins      -[A2] {D1:0}, D5
  216. // end alternate branch 000001E8-000001F4
  217. label000001E8: // (misaligned)
  218. fn000001EA:
  219. 000001EA  4E56 0000                link       A6, 0
  220. 000001EE  202D EFE2                move.l     D0, [A5 - 0x101E]
  221. 000001F2  4E5E                     unlink     A6
  222. 000001F4  4E75                     rts
  223. 000001F6  8945 6E64                pack       D4, D5, 0x6E64
  224. 000001FA  4F66                     chk.w      D7, -[A6]
  225. 000001FC  5265                     addq.w     -[A5], 1
  226. label000001FD: // (misaligned)
  227. 000001FE  6373                     bls        +0x75 /* 00000273 */
  228. 00000200  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  229. // begin alternate branch 00000202-00000206
  230. fn00000202:
  231. 00000202  4E56 FEB2                link       A6, -0x014E
  232. // end alternate branch 00000202-00000206
  233. fn00000202: // (misaligned)
  234. 00000204  FEB2                     .extension 0xEB2 // unimplemented
  235. 00000206  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  236. 0000020A  266E 0008                movea.l    A3, [A6 + 0x8]
  237. 0000020E  1C2E 000F                move.b     D6, [A6 + 0xF]
  238. 00000212  49ED EBA2                lea.l      A4, [A5 - 0x145E]
  239. 00000216  426D EFDE                clr.w      [A5 - 0x1022]
  240. 0000021A  7000                     moveq.l    D0, 0x00
  241. 0000021C  2B40 ED58                move.l     [A5 - 0x12A8], D0
  242. 00000220  707A                     moveq.l    D0, 0x7A
  243. 00000222  2F00                     move.l     -[A7], D0
  244. 00000224  7200                     moveq.l    D1, 0x00
  245. 00000226  2F01                     move.l     -[A7], D1
  246. 00000228  486D EF64                pea.l      [A5 - 0x109C]
  247. 0000022C  4EAD 017A                jsr        [A5 + 0x17A]
  248. 00000230  4A2D F464                tst.b      [A5 - 0xB9C]
  249. 00000234  4FEF 000C                lea.l      A7, [A7 + 0xC]
  250. 00000238  6772                     beq        +0x74 /* 000002AC */
  251. 0000023A  7000                     moveq.l    D0, 0x00
  252. 0000023C  2B40 EF70                move.l     [A5 - 0x1090], D0
  253. 00000240  41ED EBB0                lea.l      A0, [A5 - 0x1450]
  254. 00000244  2B48 EF76                move.l     [A5 - 0x108A], A0
  255. 00000248  426D EF7A                clr.w      [A5 - 0x1086]
  256. 0000024C  422D EF7E                clr.b      [A5 - 0x1082]
  257. 00000250  2B40 EF94                move.l     [A5 - 0x106C], D0
  258. 00000254  426D EF80                clr.w      [A5 - 0x1080]
  259. 00000258  4A06                     tst.b      D6
  260. 0000025A  6704                     beq        +0x6 /* 00000260 */
  261. 0000025C  7201                     moveq.l    D1, 0x01
  262. 0000025E  6002                     bra        +0x4 /* 00000262 */
  263. label00000260:
  264. 00000260  7202                     moveq.l    D1, 0x02
  265. label00000262:
  266. 00000262  1B41 EF7F                move.b     [A5 - 0x1081], D1
  267. 00000266  7000                     moveq.l    D0, 0x00
  268. 00000268  2B40 EF80                move.l     [A5 - 0x1080], D0
  269. 0000026C  558F                     subq.l     A7, 2
  270. 0000026E  486D EF64                pea.l      [A5 - 0x109C]
  271. 00000272  7000                     moveq.l    D0, 0x00
  272. label00000273: // (misaligned)
  273. 00000274  1F00                     move.b     -[A7], D0
  274. 00000276  4EBA 5158                jsr        [PC + 0x5158 /* 000053D0 */]
  275. 0000027A  3E1F                     move.w     D7, [A7]+
  276. 0000027C  671C                     beq        +0x1E /* 0000029A */
  277. 0000027E  48C7                     ext.l      D7
  278. 00000280  2F07                     move.l     -[A7], D7
  279. 00000282  486E FEC0                pea.l      [A6 - 0x140]
  280. 00000286  486D EBB8                pea.l      [A5 - 0x1448]
  281. 0000028A  2F0C                     move.l     -[A7], A4
  282. 0000028C  4EBA 1C5A                jsr        [PC + 0x1C5A /* 00001EE8 */]
  283. 00000290  7001                     moveq.l    D0, 0x01
  284. 00000292  4FEF 0010                lea.l      A7, [A7 + 0x10]
  285. 00000296  6000 029E                bra        +0x2A0 /* 00000536 */
  286. label0000029A:
  287. 0000029A  4EBA 1BD4                jsr        [PC + 0x1BD4 /* 00001E70 */]
  288. 0000029E  3B40 EF7A                move.w     [A5 - 0x1086], D0
  289. 000002A2  6600 01FE                bne        +0x200 /* 000004A2 */
  290. 000002A6  7001                     moveq.l    D0, 0x01
  291. 000002A8  6000 028C                bra        +0x28E /* 00000536 */
  292. label000002AC:
  293. 000002AC  4A2D F477                tst.b      [A5 - 0xB89]
  294. 000002B0  6732                     beq        +0x34 /* 000002E4 */
  295. 000002B2  7000                     moveq.l    D0, 0x00
  296. 000002B4  1006                     move.b     D0, D6
  297. 000002B6  2F00                     move.l     -[A7], D0
  298. 000002B8  7000                     moveq.l    D0, 0x00
  299. 000002BA  2F00                     move.l     -[A7], D0
  300. 000002BC  4EBA 3A3A                jsr        [PC + 0x3A3A /* 00003CF8 */]
  301. 000002C0  3E00                     move.w     D7, D0
  302. 000002C2  504F                     addq.w     A7, 8
  303. 000002C4  6700 01DC                beq        +0x1DE /* 000004A2 */
  304. 000002C8  48C7                     ext.l      D7
  305. 000002CA  2F07                     move.l     -[A7], D7
  306. 000002CC  7000                     moveq.l    D0, 0x00
  307. 000002CE  2F00                     move.l     -[A7], D0
  308. 000002D0  486D EBCE                pea.l      [A5 - 0x1432]
  309. 000002D4  2F0C                     move.l     -[A7], A4
  310. 000002D6  4EBA 1C10                jsr        [PC + 0x1C10 /* 00001EE8 */]
  311. 000002DA  7001                     moveq.l    D0, 0x01
  312. 000002DC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  313. 000002E0  6000 0254                bra        +0x256 /* 00000536 */
  314. label000002E4:
  315. 000002E4  3D7C 004B FEB2           move.w     [A6 - 0x14E], 0x4B /* 'K' */
  316. 000002EA  3D7C 004B FEB4           move.w     [A6 - 0x14C], 0x4B /* 'K' */
  317. 000002F0  422E FF00                clr.b      [A6 - 0x100]
  318. 000002F4  4A06                     tst.b      D6
  319. 000002F6  671E                     beq        +0x20 /* 00000316 */
  320. 000002F8  2F2E FEB2                move.l     -[A7], [A6 - 0x14E]
  321. 000002FC  2F0B                     move.l     -[A7], A3
  322. 000002FE  7000                     moveq.l    D0, 0x00
  323. 00000300  2F00                     move.l     -[A7], D0
  324. 00000302  72FF                     moveq.l    D1, 0xFFFFFFFF
  325. 00000304  3F01                     move.w     -[A7], D1
  326. 00000306  2F00                     move.l     -[A7], D0
  327. 00000308  2F00                     move.l     -[A7], D0
  328. 0000030A  486E FEB6                pea.l      [A6 - 0x14A]
  329. 0000030E  3F3C 0002                move.w     -[A7], 0x2
  330. 00000312  A9EA                     trap       Pack3
  331. 00000314  6018                     bra        +0x1A /* 0000032E */
  332. label00000316:
  333. 00000316  2F2E FEB2                move.l     -[A7], [A6 - 0x14E]
  334. 0000031A  2F0B                     move.l     -[A7], A3
  335. 0000031C  486E FF00                pea.l      [A6 - 0x100]
  336. 00000320  7000                     moveq.l    D0, 0x00
  337. 00000322  2F00                     move.l     -[A7], D0
  338. 00000324  486E FEB6                pea.l      [A6 - 0x14A]
  339. 00000328  3F3C 0001                move.w     -[A7], 0x1
  340. 0000032C  A9EA                     trap       Pack3
  341. label0000032E:
  342. 0000032E  4A2E FEB6                tst.b      [A6 - 0x14A]
  343. 00000332  6606                     bne        +0x8 /* 0000033A */
  344. 00000334  7001                     moveq.l    D0, 0x01
  345. 00000336  6000 01FE                bra        +0x200 /* 00000536 */
  346. label0000033A:
  347. 0000033A  7000                     moveq.l    D0, 0x00
  348. 0000033C  2B40 EF70                move.l     [A5 - 0x1090], D0
  349. 00000340  41EE FEC0                lea.l      A0, [A6 - 0x140]
  350. 00000344  2B48 EF76                move.l     [A5 - 0x108A], A0
  351. 00000348  3B6E FEBC EF7A           move.w     [A5 - 0x1086], [A6 - 0x144]
  352. 0000034E  422D EF7E                clr.b      [A5 - 0x1082]
  353. 00000352  2B40 EF94                move.l     [A5 - 0x106C], D0
  354. 00000356  426D EF80                clr.w      [A5 - 0x1080]
  355. 0000035A  4A06                     tst.b      D6
  356. 0000035C  6720                     beq        +0x22 /* 0000037E */
  357. 0000035E  1B7C 0001 EF7F           move.b     [A5 - 0x1081], 0x1
  358. 00000364  7000                     moveq.l    D0, 0x00
  359. 00000366  2B40 EF80                move.l     [A5 - 0x1080], D0
  360. 0000036A  558F                     subq.l     A7, 2
  361. 0000036C  486D EF64                pea.l      [A5 - 0x109C]
  362. 00000370  7000                     moveq.l    D0, 0x00
  363. 00000372  1F00                     move.b     -[A7], D0
  364. 00000374  4EBA 505A                jsr        [PC + 0x505A /* 000053D0 */]
  365. 00000378  3E1F                     move.w     D7, [A7]+
  366. 0000037A  6000 00CE                bra        +0xD0 /* 0000044A */
  367. label0000037E:
  368. 0000037E  558F                     subq.l     A7, 2
  369. 00000380  486D EF64                pea.l      [A5 - 0x109C]
  370. 00000384  7000                     moveq.l    D0, 0x00
  371. 00000386  1F00                     move.b     -[A7], D0
  372. 00000388  4EBA 506A                jsr        [PC + 0x506A /* 000053F4 */]
  373. 0000038C  3E1F                     move.w     D7, [A7]+
  374. 0000038E  6708                     beq        +0xA /* 00000398 */
  375. 00000390  0C47 FFD0                cmpi.w     D7, 0xFFD0
  376. 00000394  6600 00B4                bne        +0xB6 /* 0000044A */
  377. label00000398:
  378. 00000398  558F                     subq.l     A7, 2
  379. 0000039A  486D EF64                pea.l      [A5 - 0x109C]
  380. 0000039E  7000                     moveq.l    D0, 0x00
  381. 000003A0  1F00                     move.b     -[A7], D0
  382. 000003A2  4EBA 5074                jsr        [PC + 0x5074 /* 00005418 */]
  383. 000003A6  4A5F                     tst.w      [A7]+
  384. 000003A8  6720                     beq        +0x22 /* 000003CA */
  385. 000003AA  302D EF74                move.w     D0, [A5 - 0x108C]
  386. 000003AE  48C0                     ext.l      D0
  387. 000003B0  2F00                     move.l     -[A7], D0
  388. 000003B2  486E FEC0                pea.l      [A6 - 0x140]
  389. 000003B6  486D EBD8                pea.l      [A5 - 0x1428]
  390. 000003BA  2F0C                     move.l     -[A7], A4
  391. 000003BC  4EBA 1B2A                jsr        [PC + 0x1B2A /* 00001EE8 */]
  392. 000003C0  7001                     moveq.l    D0, 0x01
  393. 000003C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  394. 000003C6  6000 016E                bra        +0x170 /* 00000536 */
  395. label000003CA:
  396. 000003CA  7004                     moveq.l    D0, 0x04
  397. 000003CC  2F00                     move.l     -[A7], D0
  398. 000003CE  486D EBE6                pea.l      [A5 - 0x141A]
  399. 000003D2  486D EF88                pea.l      [A5 - 0x1078]
  400. 000003D6  4EAD 0172                jsr        [A5 + 0x172]
  401. 000003DA  7004                     moveq.l    D0, 0x04
  402. 000003DC  2F00                     move.l     -[A7], D0
  403. 000003DE  486D EBEC                pea.l      [A5 - 0x1414]
  404. 000003E2  486D EF84                pea.l      [A5 - 0x107C]
  405. 000003E6  4EAD 0172                jsr        [A5 + 0x172]
  406. 000003EA  41EE FEC0                lea.l      A0, [A6 - 0x140]
  407. 000003EE  2B48 EF76                move.l     [A5 - 0x108A], A0
  408. 000003F2  7000                     moveq.l    D0, 0x00
  409. 000003F4  2B40 EF94                move.l     [A5 - 0x106C], D0
  410. 000003F8  558F                     subq.l     A7, 2
  411. 000003FA  486D EF64                pea.l      [A5 - 0x109C]
  412. 000003FE  7000                     moveq.l    D0, 0x00
  413. 00000400  1F00                     move.b     -[A7], D0
  414. 00000402  4EBA 5026                jsr        [PC + 0x5026 /* 0000542A */]
  415. 00000406  4A5F                     tst.w      [A7]+
  416. 00000408  4FEF 0018                lea.l      A7, [A7 + 0x18]
  417. 0000040C  6720                     beq        +0x22 /* 0000042E */
  418. 0000040E  302D EF74                move.w     D0, [A5 - 0x108C]
  419. 00000412  48C0                     ext.l      D0
  420. 00000414  2F00                     move.l     -[A7], D0
  421. 00000416  486E FEC0                pea.l      [A6 - 0x140]
  422. 0000041A  486D EBF2                pea.l      [A5 - 0x140E]
  423. 0000041E  2F0C                     move.l     -[A7], A4
  424. 00000420  4EBA 1AC6                jsr        [PC + 0x1AC6 /* 00001EE8 */]
  425. 00000424  7001                     moveq.l    D0, 0x01
  426. 00000426  4FEF 0010                lea.l      A7, [A7 + 0x10]
  427. 0000042A  6000 010A                bra        +0x10C /* 00000536 */
  428. label0000042E:
  429. 0000042E  1B7C 0002 EF7F           move.b     [A5 - 0x1081], 0x2
  430. 00000434  7000                     moveq.l    D0, 0x00
  431. 00000436  2B40 EF80                move.l     [A5 - 0x1080], D0
  432. 0000043A  558F                     subq.l     A7, 2
  433. 0000043C  486D EF64                pea.l      [A5 - 0x109C]
  434. 00000440  7000                     moveq.l    D0, 0x00
  435. 00000442  1F00                     move.b     -[A7], D0
  436. 00000444  4EBA 4F8A                jsr        [PC + 0x4F8A /* 000053D0 */]
  437. 00000448  3E1F                     move.w     D7, [A7]+
  438. label0000044A:
  439. 0000044A  4A47                     tst.w      D7
  440. 0000044C  671C                     beq        +0x1E /* 0000046A */
  441. 0000044E  48C7                     ext.l      D7
  442. 00000450  2F07                     move.l     -[A7], D7
  443. 00000452  486E FEC0                pea.l      [A6 - 0x140]
  444. 00000456  486D EC00                pea.l      [A5 - 0x1400]
  445. 0000045A  2F0C                     move.l     -[A7], A4
  446. 0000045C  4EBA 1A8A                jsr        [PC + 0x1A8A /* 00001EE8 */]
  447. 00000460  7001                     moveq.l    D0, 0x01
  448. 00000462  4FEF 0010                lea.l      A7, [A7 + 0x10]
  449. 00000466  6000 00CE                bra        +0xD0 /* 00000536 */
  450. label0000046A:
  451. 0000046A  4A06                     tst.b      D6
  452. 0000046C  6634                     bne        +0x36 /* 000004A2 */
  453. 0000046E  7000                     moveq.l    D0, 0x00
  454. 00000470  2B40 EF80                move.l     [A5 - 0x1080], D0
  455. 00000474  558F                     subq.l     A7, 2
  456. 00000476  486D EF64                pea.l      [A5 - 0x109C]
  457. 0000047A  7000                     moveq.l    D0, 0x00
  458. 0000047C  1F00                     move.b     -[A7], D0
  459. 0000047E  4EBA 4CE2                jsr        [PC + 0x4CE2 /* 00005162 */]
  460. 00000482  3E1F                     move.w     D7, [A7]+
  461. 00000484  671C                     beq        +0x1E /* 000004A2 */
  462. 00000486  48C7                     ext.l      D7
  463. 00000488  2F07                     move.l     -[A7], D7
  464. 0000048A  486E FEC0                pea.l      [A6 - 0x140]
  465. 0000048E  486D EC16                pea.l      [A5 - 0x13EA]
  466. 00000492  2F0C                     move.l     -[A7], A4
  467. 00000494  4EBA 1A52                jsr        [PC + 0x1A52 /* 00001EE8 */]
  468. 00000498  7001                     moveq.l    D0, 0x01
  469. 0000049A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  470. 0000049E  6000 0096                bra        +0x98 /* 00000536 */
  471. label000004A2:
  472. 000004A2  3B7C 0001 EF90           move.w     [A5 - 0x1070], 0x1
  473. 000004A8  7000                     moveq.l    D0, 0x00
  474. 000004AA  2B40 EF92                move.l     [A5 - 0x106E], D0
  475. 000004AE  202D F46A                move.l     D0, [A5 - 0xB96]
  476. 000004B2  A11E                     trap       NewPtr, flags=1
  477. 000004B4  2B48 EFEA                move.l     [A5 - 0x1016], A0
  478. 000004B8  6640                     bne        +0x42 /* 000004FA */
  479. 000004BA  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  480. 000004BE  48C0                     ext.l      D0
  481. 000004C0  2F00                     move.l     -[A7], D0
  482. 000004C2  486D EC20                pea.l      [A5 - 0x13E0]
  483. 000004C6  486D EC2A                pea.l      [A5 - 0x13D6]
  484. 000004CA  2F0C                     move.l     -[A7], A4
  485. 000004CC  4EBA 1A1A                jsr        [PC + 0x1A1A /* 00001EE8 */]
  486. 000004D0  4A2D F477                tst.b      [A5 - 0xB89]
  487. 000004D4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  488. 000004D8  6706                     beq        +0x8 /* 000004E0 */
  489. 000004DA  4EBA 3D08                jsr        [PC + 0x3D08 /* 000041E4 */]
  490. 000004DE  6016                     bra        +0x18 /* 000004F6 */
  491. label000004E0:
  492. 000004E0  4A2D F464                tst.b      [A5 - 0xB9C]
  493. 000004E4  6610                     bne        +0x12 /* 000004F6 */
  494. 000004E6  558F                     subq.l     A7, 2
  495. 000004E8  486D EF64                pea.l      [A5 - 0x109C]
  496. 000004EC  7000                     moveq.l    D0, 0x00
  497. 000004EE  1F00                     move.b     -[A7], D0
  498. 000004F0  4EBA 4C04                jsr        [PC + 0x4C04 /* 000050F6 */]
  499. 000004F4  544F                     addq.w     A7, 2
  500. label000004F6:
  501. 000004F6  7001                     moveq.l    D0, 0x01
  502. 000004F8  603C                     bra        +0x3E /* 00000536 */
  503. label000004FA:
  504. 000004FA  2B6D EFEA EFE6           move.l     [A5 - 0x101A], [A5 - 0x1016]
  505. 00000500  222D F466                move.l     D1, [A5 - 0xB9A]
  506. 00000504  2001                     move.l     D0, D1
  507. 00000506  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  508. 00000508  0200 4840                andi.b     D0, 0x40 /* '@' */
  509. 0000050C  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  510. 0000050E  0200 4840                andi.b     D0, 0x40 /* '@' */
  511. 00000512  4240                     clr.w      D0
  512. 00000514  D280                     add.l      D1, D0
  513. 00000516  D2AD EFEA                add.l      D1, [A5 - 0x1016]
  514. 0000051A  2B41 EFE2                move.l     [A5 - 0x101E], D1
  515. 0000051E  3B6D EF7C EFDE           move.w     [A5 - 0x1022], [A5 - 0x1084]
  516. 00000524  1B46 EFE0                move.b     [A5 - 0x1020], D6
  517. 00000528  670A                     beq        +0xC /* 00000534 */
  518. 0000052A  2B6D EFEA EFE2           move.l     [A5 - 0x101E], [A5 - 0x1016]
  519. 00000530  4EBA 0358                jsr        [PC + 0x358 /* 0000088A */]
  520. label00000534:
  521. 00000534  7000                     moveq.l    D0, 0x00
  522. label00000536:
  523. 00000536  4CEE 18C0 FEA2           movem.l    A4,A3,D7,D6, [A6 - 0x15E]
  524. 0000053C  4E5E                     unlink     A6
  525. 0000053E  4E75                     rts
  526. 00000540  8B4F 7065                pack       -[A5], -[A7], 0x7065
  527. 00000544  6E41                     bgt        +0x43 /* 00000587 */
  528. 00000546  7263                     moveq.l    D1, 0x63
  529. 00000548  6869                     bvc        +0x6B /* 000005B3 */
  530. 0000054A  7665                     moveq.l    D3, 0x65
  531. 0000054C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  532. // begin alternate branch 0000054E-00000558
  533. fn0000054E:
  534. 0000054E  4E56 0000                link       A6, 0
  535. 00000552  2B6E 0008 EF60           move.l     [A5 - 0x10A0], [A6 + 0x8]
  536. // end alternate branch 0000054E-00000558
  537. fn0000054E: // (misaligned)
  538. 00000550  0000 2B6E                ori.b      D0, 0x6E /* 'n' */
  539. 00000554  0008 EF60                ori.b      A0, 0x60 /* '`' */
  540. 00000558  222D ED58                move.l     D1, [A5 - 0x12A8]
  541. 0000055C  2001                     move.l     D0, D1
  542. 0000055E  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  543. 00000560  0200 4840                andi.b     D0, 0x40 /* '@' */
  544. 00000564  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  545. 00000566  0200 4840                andi.b     D0, 0x40 /* '@' */
  546. 0000056A  4240                     clr.w      D0
  547. 0000056C  D280                     add.l      D1, D0
  548. 0000056E  202D EFE6                move.l     D0, [A5 - 0x101A]
  549. 00000572  D081                     add.l      D0, D1
  550. 00000574  90AD EFEA                sub.l      D0, [A5 - 0x1016]
  551. 00000578  7209                     moveq.l    D1, 0x09
  552. 0000057A  E2A0                     asr        D0, D1
  553. 0000057C  2B40 ED5C                move.l     [A5 - 0x12A4], D0
  554. 00000580  4E5E                     unlink     A6
  555. 00000582  4E75                     rts
  556. 00000584  8753                     or.w       [A3], D3
  557. 00000586  6176                     bsr        +0x78 /* 000005FE */
  558. label00000587: // (misaligned)
  559. 00000588  6552                     bcs        +0x54 /* 000005DC */
  560. 0000058A  6563                     bcs        +0x65 /* 000005EF */
  561. 0000058C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  562. // begin alternate branch 0000058E-00000594
  563. fn0000058E:
  564. 0000058E  4E56 0000                link       A6, 0
  565. 00000592  2F07                     move.l     -[A7], D7
  566. // end alternate branch 0000058E-00000594
  567. fn0000058E: // (misaligned)
  568. 00000590  0000 2F07                ori.b      D0, 0x7
  569. 00000594  4A2D F477                tst.b      [A5 - 0xB89]
  570. 00000598  6736                     beq        +0x38 /* 000005D0 */
  571. 0000059A  2F2D F46A                move.l     -[A7], [A5 - 0xB96]
  572. 0000059E  206D EFEA                movea.l    A0, [A5 - 0x1016]
  573. 000005A2  2F08                     move.l     -[A7], A0
  574. 000005A4  4EBA 3E3A                jsr        [PC + 0x3E3A /* 000043E0 */]
  575. 000005A8  2E00                     move.l     D7, D0
  576. 000005AA  BEAD F46A                cmp.l      D7, [A5 - 0xB96]
  577. 000005AE  504F                     addq.w     A7, 8
  578. 000005B0  6604                     bne        +0x6 /* 000005B6 */
  579. 000005B2  7000                     moveq.l    D0, 0x00
  580. label000005B3: // (misaligned)
  581. 000005B4  607E                     bra        +0x80 /* 00000634 */
  582. label000005B6:
  583. 000005B6  2F07                     move.l     -[A7], D7
  584. 000005B8  486D EC32                pea.l      [A5 - 0x13CE]
  585. 000005BC  486D EC42                pea.l      [A5 - 0x13BE]
  586. 000005C0  486D EC4E                pea.l      [A5 - 0x13B2]
  587. 000005C4  4EBA 1922                jsr        [PC + 0x1922 /* 00001EE8 */]
  588. 000005C8  7001                     moveq.l    D0, 0x01
  589. 000005CA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  590. 000005CE  6064                     bra        +0x66 /* 00000634 */
  591. label000005D0:
  592. 000005D0  206D EFEA                movea.l    A0, [A5 - 0x1016]
  593. 000005D4  2B48 EF84                move.l     [A5 - 0x107C], A0
  594. 000005D8  2B6D F46A EF88           move.l     [A5 - 0x1078], [A5 - 0xB96]
  595. // begin alternate branch 000005DC-000005DE
  596. label000005DC:
  597. 000005DC  EF88                     lsl        D0, 7
  598. // end alternate branch 000005DC-000005DE
  599. label000005DC: // (misaligned)
  600. 000005DE  558F                     subq.l     A7, 2
  601. 000005E0  486D EF64                pea.l      [A5 - 0x109C]
  602. 000005E4  7000                     moveq.l    D0, 0x00
  603. 000005E6  1F00                     move.b     -[A7], D0
  604. 000005E8  4EBA 4B30                jsr        [PC + 0x4B30 /* 0000511A */]
  605. 000005EC  3E1F                     move.w     D7, [A7]+
  606. 000005EE  426D EF90                clr.w      [A5 - 0x1070]
  607. label000005EF: // (misaligned)
  608. 000005F2  4A47                     tst.w      D7
  609. 000005F4  660E                     bne        +0x10 /* 00000604 */
  610. 000005F6  202D EF8C                move.l     D0, [A5 - 0x1074]
  611. 000005FA  B0AD F46A                cmp.l      D0, [A5 - 0xB96]
  612. fn000005FE:
  613. 000005FE  6604                     bne        +0x6 /* 00000604 */
  614. 00000600  7000                     moveq.l    D0, 0x00
  615. 00000602  6030                     bra        +0x32 /* 00000634 */
  616. label00000604:
  617. 00000604  202D EF8C                move.l     D0, [A5 - 0x1074]
  618. 00000608  B0AD F46A                cmp.l      D0, [A5 - 0xB96]
  619. 0000060C  6606                     bne        +0x8 /* 00000614 */
  620. 0000060E  0C47 FFDE                cmpi.w     D7, 0xFFDE
  621. 00000612  6606                     bne        +0x8 /* 0000061A */
  622. label00000614:
  623. 00000614  4EBA 19E6                jsr        [PC + 0x19E6 /* 00001FFC */]
  624. 00000618  6018                     bra        +0x1A /* 00000632 */
  625. label0000061A:
  626. 0000061A  48C7                     ext.l      D7
  627. 0000061C  2F07                     move.l     -[A7], D7
  628. 0000061E  486D EC58                pea.l      [A5 - 0x13A8]
  629. 00000622  486D EC68                pea.l      [A5 - 0x1398]
  630. 00000626  486D EC72                pea.l      [A5 - 0x138E]
  631. 0000062A  4EBA 18BC                jsr        [PC + 0x18BC /* 00001EE8 */]
  632. 0000062E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  633. label00000632:
  634. 00000632  7001                     moveq.l    D0, 0x01
  635. label00000634:
  636. 00000634  2E2E FFFC                move.l     D7, [A6 - 0x4]
  637. 00000638  4E5E                     unlink     A6
  638. 0000063A  4E75                     rts
  639. 0000063C  8746 6C57                pack       D3, D6, 0x6C57
  640. 00000640  7269                     moveq.l    D1, 0x69
  641. 00000642  7465                     moveq.l    D2, 0x65
  642. 00000644  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  643. // begin alternate branch 00000646-0000064A
  644. fn00000646:
  645. 00000646  4E56 FFB0                link       A6, -0x0050
  646. // end alternate branch 00000646-0000064A
  647. fn00000646: // (misaligned)
  648. 00000648  FFB0                     .extension 0xFB0 // unimplemented
  649. 0000064A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  650. 0000064E  49ED EC7C                lea.l      A4, [A5 - 0x1384]
  651. 00000652  4AAD EF60                tst.l      [A5 - 0x10A0]
  652. 00000656  672C                     beq        +0x2E /* 00000684 */
  653. 00000658  206D EF60                movea.l    A0, [A5 - 0x10A0]
  654. 0000065C  2010                     move.l     D0, [A0]
  655. 0000065E  B0AD EFE6                cmp.l      D0, [A5 - 0x101A]
  656. 00000662  6520                     bcs        +0x22 /* 00000684 */
  657. 00000664  2010                     move.l     D0, [A0]
  658. 00000666  B0AD EFE2                cmp.l      D0, [A5 - 0x101E]
  659. 0000066A  6418                     bcc        +0x1A /* 00000684 */
  660. 0000066C  2050                     movea.l    A0, [A0]
  661. 0000066E  43ED ED60                lea.l      A1, [A5 - 0x12A0]
  662. 00000672  707F                     moveq.l    D0, 0x7F
  663. label00000674:
  664. 00000674  22D8                     move.l     [A1]+, [A0]+
  665. 00000676  51C8 FFFC                dbf        D0, -0x6 /* 00000674 */
  666. 0000067A  41ED ED60                lea.l      A0, [A5 - 0x12A0]
  667. 0000067E  226D EF60                movea.l    A1, [A5 - 0x10A0]
  668. 00000682  2288                     move.l     [A1], A0
  669. label00000684:
  670. 00000684  4A2D F477                tst.b      [A5 - 0xB89]
  671. 00000688  6754                     beq        +0x56 /* 000006DE */
  672. 0000068A  2F2D F46A                move.l     -[A7], [A5 - 0xB96]
  673. 0000068E  206D EFEA                movea.l    A0, [A5 - 0x1016]
  674. 00000692  2F08                     move.l     -[A7], A0
  675. 00000694  4EBA 3D06                jsr        [PC + 0x3D06 /* 0000439C */]
  676. 00000698  2A00                     move.l     D5, D0
  677. 0000069A  BAAD F46A                cmp.l      D5, [A5 - 0xB96]
  678. 0000069E  504F                     addq.w     A7, 8
  679. 000006A0  6606                     bne        +0x8 /* 000006A8 */
  680. 000006A2  7000                     moveq.l    D0, 0x00
  681. 000006A4  6000 01D0                bra        +0x1D2 /* 00000876 */
  682. label000006A8:
  683. 000006A8  4A85                     tst.l      D5
  684. 000006AA  6C1E                     bge        +0x20 /* 000006CA */
  685. 000006AC  48C7                     ext.l      D7
  686. 000006AE  2F07                     move.l     -[A7], D7
  687. 000006B0  486D EC84                pea.l      [A5 - 0x137C]
  688. 000006B4  486D EC92                pea.l      [A5 - 0x136E]
  689. 000006B8  486D EC9C                pea.l      [A5 - 0x1364]
  690. 000006BC  4EBA 182A                jsr        [PC + 0x182A /* 00001EE8 */]
  691. 000006C0  7001                     moveq.l    D0, 0x01
  692. 000006C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  693. 000006C6  6000 01AE                bra        +0x1B0 /* 00000876 */
  694. label000006CA:
  695. 000006CA  206D EFEA                movea.l    A0, [A5 - 0x1016]
  696. 000006CE  2648                     movea.l    A3, A0
  697. 000006D0  D7C5                     add.l      A3, D5
  698. 000006D2  2C2D F46A                move.l     D6, [A5 - 0xB96]
  699. 000006D6  9C85                     sub.l      D6, D5
  700. 000006D8  2B45 EF8C                move.l     [A5 - 0x1074], D5
  701. 000006DC  6070                     bra        +0x72 /* 0000074E */
  702. label000006DE:
  703. 000006DE  206D EFEA                movea.l    A0, [A5 - 0x1016]
  704. 000006E2  2B48 EF84                move.l     [A5 - 0x107C], A0
  705. 000006E6  2B6D F46A EF88           move.l     [A5 - 0x1078], [A5 - 0xB96]
  706. 000006EC  558F                     subq.l     A7, 2
  707. 000006EE  486D EF64                pea.l      [A5 - 0x109C]
  708. 000006F2  7000                     moveq.l    D0, 0x00
  709. 000006F4  1F00                     move.b     -[A7], D0
  710. 000006F6  4EBA 4A10                jsr        [PC + 0x4A10 /* 00005108 */]
  711. 000006FA  3E1F                     move.w     D7, [A7]+
  712. 000006FC  426D EF90                clr.w      [A5 - 0x1070]
  713. 00000700  4A47                     tst.w      D7
  714. 00000702  6610                     bne        +0x12 /* 00000714 */
  715. 00000704  202D EF8C                move.l     D0, [A5 - 0x1074]
  716. 00000708  B0AD F46A                cmp.l      D0, [A5 - 0xB96]
  717. 0000070C  6606                     bne        +0x8 /* 00000714 */
  718. 0000070E  7000                     moveq.l    D0, 0x00
  719. 00000710  6000 0164                bra        +0x166 /* 00000876 */
  720. label00000714:
  721. 00000714  4A47                     tst.w      D7
  722. 00000716  6724                     beq        +0x26 /* 0000073C */
  723. 00000718  0C47 FFD9                cmpi.w     D7, 0xFFD9
  724. 0000071C  671E                     beq        +0x20 /* 0000073C */
  725. 0000071E  48C7                     ext.l      D7
  726. 00000720  2F07                     move.l     -[A7], D7
  727. 00000722  486D ECA8                pea.l      [A5 - 0x1358]
  728. 00000726  486D ECB6                pea.l      [A5 - 0x134A]
  729. 0000072A  486D ECBE                pea.l      [A5 - 0x1342]
  730. 0000072E  4EBA 17B8                jsr        [PC + 0x17B8 /* 00001EE8 */]
  731. 00000732  7001                     moveq.l    D0, 0x01
  732. 00000734  4FEF 0010                lea.l      A7, [A7 + 0x10]
  733. 00000738  6000 013C                bra        +0x13E /* 00000876 */
  734. label0000073C:
  735. 0000073C  206D EFEA                movea.l    A0, [A5 - 0x1016]
  736. 00000740  266D EF8C                movea.l    A3, [A5 - 0x1074]
  737. 00000744  D7C8                     add.l      A3, A0
  738. 00000746  2C2D F46A                move.l     D6, [A5 - 0xB96]
  739. 0000074A  9CAD EF8C                sub.l      D6, [A5 - 0x1074]
  740. label0000074E:
  741. 0000074E  2006                     move.l     D0, D6
  742. 00000750  0280 0000 01FF           andi.l     D0, 0x1FF
  743. 00000756  6676                     bne        +0x78 /* 000007CE */
  744. 00000758  4A2D EB80                tst.b      [A5 - 0x1480]
  745. 0000075C  6640                     bne        +0x42 /* 0000079E */
  746. 0000075E  4AAD ED58                tst.l      [A5 - 0x12A8]
  747. 00000762  663A                     bne        +0x3C /* 0000079E */
  748. 00000764  202D EF8C                move.l     D0, [A5 - 0x1074]
  749. 00000768  223C 0000 0200           move.l     D1, 0x200
  750. 0000076E  4EBA 47E2                jsr        [PC + 0x47E2 /* 00004F52 */]
  751. 00000772  2F00                     move.l     -[A7], D0
  752. 00000774  486D ECCA                pea.l      [A5 - 0x1336]
  753. 00000778  486E FFB1                pea.l      [A6 - 0x4F]
  754. 0000077C  4EAD 01A2                jsr        [A5 + 0x1A2]
  755. 00000780  486E FFB1                pea.l      [A6 - 0x4F]
  756. 00000784  4EAD 018A                jsr        [A5 + 0x18A]
  757. 00000788  1D40 FFB0                move.b     [A6 - 0x50], D0
  758. 0000078C  7000                     moveq.l    D0, 0x00
  759. 0000078E  2F00                     move.l     -[A7], D0
  760. 00000790  486E FFB0                pea.l      [A6 - 0x50]
  761. 00000794  2F0C                     move.l     -[A7], A4
  762. 00000796  4EBA 17EA                jsr        [PC + 0x17EA /* 00001F82 */]
  763. 0000079A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  764. label0000079E:
  765. 0000079E  202D F46A                move.l     D0, [A5 - 0xB96]
  766. 000007A2  9086                     sub.l      D0, D6
  767. 000007A4  223C 0000 0200           move.l     D1, 0x200
  768. 000007AA  4EBA 47B6                jsr        [PC + 0x47B6 /* 00004F62 */]
  769. 000007AE  2200                     move.l     D1, D0
  770. 000007B0  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  771. 000007B2  0200 4841                andi.b     D0, 0x41 /* 'A' */
  772. 000007B6  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  773. 000007B8  0200 4841                andi.b     D0, 0x41 /* 'A' */
  774. 000007BC  4241                     clr.w      D1
  775. 000007BE  D081                     add.l      D0, D1
  776. 000007C0  D0AD EFEA                add.l      D0, [A5 - 0x1016]
  777. 000007C4  2B40 EFE2                move.l     [A5 - 0x101E], D0
  778. 000007C8  7000                     moveq.l    D0, 0x00
  779. 000007CA  6000 00AA                bra        +0xAC /* 00000876 */
  780. label000007CE:
  781. 000007CE  4A2D EB80                tst.b      [A5 - 0x1480]
  782. 000007D2  6700 008E                beq        +0x90 /* 00000862 */
  783. 000007D6  4A86                     tst.l      D6
  784. 000007D8  6F00 009C                ble        +0x9E /* 00000876 */
  785. 000007DC  4A2D F477                tst.b      [A5 - 0xB89]
  786. 000007E0  6716                     beq        +0x18 /* 000007F8 */
  787. 000007E2  7000                     moveq.l    D0, 0x00
  788. 000007E4  2F00                     move.l     -[A7], D0
  789. 000007E6  486D ECE2                pea.l      [A5 - 0x131E]
  790. 000007EA  2F0C                     move.l     -[A7], A4
  791. 000007EC  4EBA 1794                jsr        [PC + 0x1794 /* 00001F82 */]
  792. 000007F0  7001                     moveq.l    D0, 0x01
  793. 000007F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  794. 000007F6  607E                     bra        +0x80 /* 00000876 */
  795. label000007F8:
  796. 000007F8  2B4B EF84                move.l     [A5 - 0x107C], A3
  797. 000007FC  2B46 EF88                move.l     [A5 - 0x1078], D6
  798. 00000800  558F                     subq.l     A7, 2
  799. 00000802  486D EF64                pea.l      [A5 - 0x109C]
  800. 00000806  7000                     moveq.l    D0, 0x00
  801. 00000808  1F00                     move.b     -[A7], D0
  802. 0000080A  4EBA 48FC                jsr        [PC + 0x48FC /* 00005108 */]
  803. 0000080E  3E1F                     move.w     D7, [A7]+
  804. 00000810  6722                     beq        +0x24 /* 00000834 */
  805. 00000812  0C47 FFD9                cmpi.w     D7, 0xFFD9
  806. 00000816  671C                     beq        +0x1E /* 00000834 */
  807. 00000818  48C7                     ext.l      D7
  808. 0000081A  2F07                     move.l     -[A7], D7
  809. 0000081C  486D ECFA                pea.l      [A5 - 0x1306]
  810. 00000820  486D ED0A                pea.l      [A5 - 0x12F6]
  811. 00000824  486D ED12                pea.l      [A5 - 0x12EE]
  812. 00000828  4EBA 16BE                jsr        [PC + 0x16BE /* 00001EE8 */]
  813. 0000082C  7001                     moveq.l    D0, 0x01
  814. 0000082E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  815. 00000832  6042                     bra        +0x44 /* 00000876 */
  816. label00000834:
  817. 00000834  4AAD EF8C                tst.l      [A5 - 0x1074]
  818. 00000838  6706                     beq        +0x8 /* 00000840 */
  819. 0000083A  0C47 FFD9                cmpi.w     D7, 0xFFD9
  820. 0000083E  6616                     bne        +0x18 /* 00000856 */
  821. label00000840:
  822. 00000840  7000                     moveq.l    D0, 0x00
  823. 00000842  2F00                     move.l     -[A7], D0
  824. 00000844  486D ED1E                pea.l      [A5 - 0x12E2]
  825. 00000848  2F0C                     move.l     -[A7], A4
  826. 0000084A  4EBA 1736                jsr        [PC + 0x1736 /* 00001F82 */]
  827. 0000084E  7001                     moveq.l    D0, 0x01
  828. 00000850  4FEF 000C                lea.l      A7, [A7 + 0xC]
  829. 00000854  6020                     bra        +0x22 /* 00000876 */
  830. label00000856:
  831. 00000856  9CAD EF8C                sub.l      D6, [A5 - 0x1074]
  832. 0000085A  D7ED EF8C                add.l      A3, [A5 - 0x1074]
  833. 0000085E  6000 FEEE                bra        -0x110 /* 0000074E */
  834. label00000862:
  835. 00000862  7000                     moveq.l    D0, 0x00
  836. 00000864  2F00                     move.l     -[A7], D0
  837. 00000866  486D ED3A                pea.l      [A5 - 0x12C6]
  838. 0000086A  2F0C                     move.l     -[A7], A4
  839. 0000086C  4EBA 1714                jsr        [PC + 0x1714 /* 00001F82 */]
  840. 00000870  7001                     moveq.l    D0, 0x01
  841. 00000872  4FEF 000C                lea.l      A7, [A7 + 0xC]
  842. label00000876:
  843. 00000876  4CEE 18E0 FF9C           movem.l    A4,A3,D7,D6,D5, [A6 - 0x64]
  844. 0000087C  4E5E                     unlink     A6
  845. 0000087E  4E75                     rts
  846. 00000880  8646                     or.w       D3, D6
  847. 00000882  6C52                     bge        +0x54 /* 000008D6 */
  848. 00000884  6561                     bcs        +0x63 /* 000008E7 */
  849. 00000886  6400 0000                bcc        +0x2 /* 00000888 */
  850. // begin alternate branch 00000888-0000089A
  851. label00000888:
  852. 00000888  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  853. fn0000088A: // (misaligned)
  854. 0000088C  0000 202D                ori.b      D0, 0x2D /* '-' */
  855. 00000890  EFE2 90AD                bfins      -[A2] {D6:0}, D2
  856. 00000894  EFEA 7209 E2A0           bfins      [A2 - 0x1D60] {D5:D0}, D0
  857. // end alternate branch 00000888-0000089A
  858. label00000888: // (misaligned)
  859. fn0000088A:
  860. 0000088A  4E56 0000                link       A6, 0
  861. 0000088E  202D EFE2                move.l     D0, [A5 - 0x101E]
  862. 00000892  90AD EFEA                sub.l      D0, [A5 - 0x1016]
  863. 00000896  7209                     moveq.l    D1, 0x09
  864. 00000898  E2A0                     asr        D0, D1
  865. 0000089A  D1AD ED58                add.l      [A5 - 0x12A8], D0
  866. 0000089E  2B6D EFEA EFE6           move.l     [A5 - 0x101A], [A5 - 0x1016]
  867. 000008A4  222D F466                move.l     D1, [A5 - 0xB9A]
  868. 000008A8  2001                     move.l     D0, D1
  869. 000008AA  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  870. 000008AC  0200 4840                andi.b     D0, 0x40 /* '@' */
  871. 000008B0  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  872. 000008B2  0200 4840                andi.b     D0, 0x40 /* '@' */
  873. 000008B6  4240                     clr.w      D0
  874. 000008B8  D280                     add.l      D1, D0
  875. 000008BA  D2AD EFEA                add.l      D1, [A5 - 0x1016]
  876. 000008BE  2B41 EFE2                move.l     [A5 - 0x101E], D1
  877. 000008C2  4A2D EFE0                tst.b      [A5 - 0x1020]
  878. 000008C6  6606                     bne        +0x8 /* 000008CE */
  879. 000008C8  4EBA FCC4                jsr        [PC - 0x33C /* 0000058E */]
  880. 000008CC  6004                     bra        +0x6 /* 000008D2 */
  881. label000008CE:
  882. 000008CE  4EBA FD76                jsr        [PC - 0x28A /* 00000646 */]
  883. label000008D2:
  884. 000008D2  4E5E                     unlink     A6
  885. 000008D4  4E75                     rts
  886. label000008D6:
  887. 000008D6  8C46                     or.w       D6, D6
  888. 000008D8  6C75                     bge        +0x77 /* 0000094F */
  889. 000008DA  7368                     moveq.l    D1, 0x68
  890. 000008DC  4172 6368 6976           chk.w      D0, [A2 + 0x6976]
  891. 000008E2  6500 0000                bcs        +0x2 /* 000008E4 */
  892. // begin alternate branch 000008E4-000008EA
  893. label000008E4:
  894. 000008E4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  895. fn000008E6: // (misaligned)
  896. label000008E7: // (misaligned)
  897. 000008E8  FFB0                     .extension 0xFB0 // unimplemented
  898. // end alternate branch 000008E4-000008EA
  899. label000008E4: // (misaligned)
  900. fn000008E6:
  901. 000008E6  4E56 FFB0                link       A6, -0x0050
  902. label000008E7: // (misaligned)
  903. 000008EA  4A2D EFE0                tst.b      [A5 - 0x1020]
  904. 000008EE  6604                     bne        +0x6 /* 000008F4 */
  905. 000008F0  4EBA FF98                jsr        [PC - 0x68 /* 0000088A */]
  906. label000008F4:
  907. 000008F4  206D EFEA                movea.l    A0, [A5 - 0x1016]
  908. 000008F8  A01F                     trap       DisposPtr/DisposePtr
  909. 000008FA  4A2D F464                tst.b      [A5 - 0xB9C]
  910. 000008FE  673C                     beq        +0x3E /* 0000093C */
  911. 00000900  7050                     moveq.l    D0, 0x50
  912. 00000902  2F00                     move.l     -[A7], D0
  913. 00000904  7200                     moveq.l    D1, 0x00
  914. 00000906  2F01                     move.l     -[A7], D1
  915. 00000908  486E FFB0                pea.l      [A6 - 0x50]
  916. 0000090C  4EAD 017A                jsr        [A5 + 0x17A]
  917. 00000910  7000                     moveq.l    D0, 0x00
  918. 00000912  2D40 FFBC                move.l     [A6 - 0x44], D0
  919. 00000916  3D6D EF7A FFC6           move.w     [A6 - 0x3A], [A5 - 0x1086]
  920. 0000091C  3D6D EF7C FFC8           move.w     [A6 - 0x38], [A5 - 0x1084]
  921. 00000922  3D7C 0007 FFCA           move.w     [A6 - 0x36], 0x7
  922. 00000928  558F                     subq.l     A7, 2
  923. 0000092A  486E FFB0                pea.l      [A6 - 0x50]
  924. 0000092E  7000                     moveq.l    D0, 0x00
  925. 00000930  1F00                     move.b     -[A7], D0
  926. 00000932  4EBA 47F8                jsr        [PC + 0x47F8 /* 0000512C */]
  927. 00000936  4FEF 000E                lea.l      A7, [A7 + 0xE]
  928. 0000093A  6022                     bra        +0x24 /* 0000095E */
  929. label0000093C:
  930. 0000093C  4A2D F477                tst.b      [A5 - 0xB89]
  931. 00000940  6706                     beq        +0x8 /* 00000948 */
  932. 00000942  4EBA 38A0                jsr        [PC + 0x38A0 /* 000041E4 */]
  933. 00000946  6016                     bra        +0x18 /* 0000095E */
  934. label00000948:
  935. 00000948  4A6D EFDE                tst.w      [A5 - 0x1022]
  936. 0000094C  6710                     beq        +0x12 /* 0000095E */
  937. 0000094E  558F                     subq.l     A7, 2
  938. label0000094F: // (misaligned)
  939. 00000950  486D EF64                pea.l      [A5 - 0x109C]
  940. 00000954  7000                     moveq.l    D0, 0x00
  941. 00000956  1F00                     move.b     -[A7], D0
  942. 00000958  4EBA 479C                jsr        [PC + 0x479C /* 000050F6 */]
  943. 0000095C  544F                     addq.w     A7, 2
  944. label0000095E:
  945. 0000095E  426D EFDE                clr.w      [A5 - 0x1022]
  946. 00000962  4E5E                     unlink     A6
  947. 00000964  4E75                     rts
  948. 00000966  8C43                     or.w       D6, D3
  949. 00000968  6C6F                     bge        +0x71 /* 000009D9 */
  950. 0000096A  7365                     moveq.l    D1, 0x65
  951. 0000096C  4172 6368 6976           chk.w      D0, [A2 + 0x6976]
  952. 00000972  6500 0000                bcs        +0x2 /* 00000974 */
  953. // begin alternate branch 00000974-0000097A
  954. label00000974:
  955. 00000974  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  956. fn00000976: // (misaligned)
  957. 00000978  FFFC                     .extension 0xFFC // unimplemented
  958. // end alternate branch 00000974-0000097A
  959. label00000974: // (misaligned)
  960. fn00000976:
  961. 00000976  4E56 FFFC                link       A6, -0x0004
  962. 0000097A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  963. 0000097E  3C2E 000A                move.w     D6, [A6 + 0xA]
  964. 00000982  286E 000C                movea.l    A4, [A6 + 0xC]
  965. 00000986  204C                     movea.l    A0, A4
  966. 00000988  47E8 0001                lea.l      A3, [A0 + 0x1]
  967. 0000098C  4214                     clr.b      [A4]
  968. 0000098E  6048                     bra        +0x4A /* 000009D8 */
  969. label00000990:
  970. 00000990  7001                     moveq.l    D0, 0x01
  971. 00000992  2D40 FFFC                move.l     [A6 - 0x4], D0
  972. 00000996  558F                     subq.l     A7, 2
  973. 00000998  3F06                     move.w     -[A7], D6
  974. 0000099A  486E FFFC                pea.l      [A6 - 0x4]
  975. 0000099E  2F0B                     move.l     -[A7], A3
  976. 000009A0  4EBA 482C                jsr        [PC + 0x482C /* 000051CE */]
  977. 000009A4  3E1F                     move.w     D7, [A7]+
  978. 000009A6  6722                     beq        +0x24 /* 000009CA */
  979. 000009A8  0C47 FFD9                cmpi.w     D7, 0xFFD9
  980. 000009AC  6734                     beq        +0x36 /* 000009E2 */
  981. 000009AE  48C7                     ext.l      D7
  982. 000009B0  2F07                     move.l     -[A7], D7
  983. 000009B2  7000                     moveq.l    D0, 0x00
  984. 000009B4  2F00                     move.l     -[A7], D0
  985. 000009B6  486D EFEE                pea.l      [A5 - 0x1012]
  986. 000009BA  486D EFF6                pea.l      [A5 - 0x100A]
  987. 000009BE  4EBA 1528                jsr        [PC + 0x1528 /* 00001EE8 */]
  988. 000009C2  70FF                     moveq.l    D0, 0xFFFFFFFF
  989. 000009C4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  990. 000009C8  601E                     bra        +0x20 /* 000009E8 */
  991. label000009CA:
  992. 000009CA  5214                     addq.b     [A4], 1
  993. 000009CC  7000                     moveq.l    D0, 0x00
  994. 000009CE  1013                     move.b     D0, [A3]
  995. 000009D0  0C40 000D                cmpi.w     D0, 0xD /* '\r' */
  996. 000009D4  670C                     beq        +0xE /* 000009E2 */
  997. 000009D6  524B                     addq.w     A3, 1
  998. label000009D8:
  999. 000009D8  7000                     moveq.l    D0, 0x00
  1000. label000009D9: // (misaligned)
  1001. 000009DA  1014                     move.b     D0, [A4]
  1002. 000009DC  0C00 00FF                cmpi.b     D0, 0xFF
  1003. 000009E0  65AE                     bcs        -0x50 /* 00000990 */
  1004. label000009E2:
  1005. 000009E2  7000                     moveq.l    D0, 0x00
  1006. 000009E4  1014                     move.b     D0, [A4]
  1007. 000009E6  4A80                     tst.l      D0
  1008. label000009E8:
  1009. 000009E8  4CEE 18C0 FFEC           movem.l    A4,A3,D7,D6, [A6 - 0x14]
  1010. 000009EE  4E5E                     unlink     A6
  1011. 000009F0  4E75                     rts
  1012. 000009F2  8A52                     or.w       D5, [A2]
  1013. 000009F4  6561                     bcs        +0x63 /* 00000A57 */
  1014. 000009F6  6453                     bcc        +0x55 /* 00000A4B */
  1015. 000009F8  7472                     moveq.l    D2, 0x72
  1016. 000009FA  3235 3500                move.w     D1, [A5 + <<invalid base displacement size>> + D3 * 4]
  1017. 000009FE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1018. // begin alternate branch 00000A00-00000A04
  1019. fn00000A00:
  1020. 00000A00  4E56 FEFA                link       A6, -0x0106
  1021. // end alternate branch 00000A00-00000A04
  1022. fn00000A00: // (misaligned)
  1023. 00000A02  FEFA                     .extension 0xEFA // unimplemented
  1024. 00000A04  48E7 0118                movem.l    -[A7], D7,A3,A4
  1025. 00000A08  266E 0010                movea.l    A3, [A6 + 0x10]
  1026. 00000A0C  49EE FEFC                lea.l      A4, [A6 - 0x104]
  1027. 00000A10  41ED F002                lea.l      A0, [A5 - 0xFFE]
  1028. 00000A14  2D48 FFFC                move.l     [A6 - 0x4], A0
  1029. 00000A18  558F                     subq.l     A7, 2
  1030. 00000A1A  2F0B                     move.l     -[A7], A3
  1031. 00000A1C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1032. 00000A20  486E FEFA                pea.l      [A6 - 0x106]
  1033. 00000A24  4EBA 474E                jsr        [PC + 0x474E /* 00005174 */]
  1034. 00000A28  3E1F                     move.w     D7, [A7]+
  1035. 00000A2A  6718                     beq        +0x1A /* 00000A44 */
  1036. 00000A2C  48C7                     ext.l      D7
  1037. 00000A2E  2F07                     move.l     -[A7], D7
  1038. 00000A30  2F0B                     move.l     -[A7], A3
  1039. 00000A32  486D F012                pea.l      [A5 - 0xFEE]
  1040. 00000A36  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1041. 00000A3A  4EBA 14AC                jsr        [PC + 0x14AC /* 00001EE8 */]
  1042. 00000A3E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1043. 00000A42  603A                     bra        +0x3C /* 00000A7E */
  1044. label00000A44:
  1045. 00000A44  4EBA 39D0                jsr        [PC + 0x39D0 /* 00004416 */]
  1046. 00000A48  600C                     bra        +0xE /* 00000A56 */
  1047. label00000A4A:
  1048. 00000A4A  2F0C                     move.l     -[A7], A4
  1049. label00000A4B: // (misaligned)
  1050. 00000A4C  486D F01A                pea.l      [A5 - 0xFE6]
  1051. 00000A50  4EBA 3D3E                jsr        [PC + 0x3D3E /* 00004790 */]
  1052. 00000A54  504F                     addq.w     A7, 8
  1053. label00000A56:
  1054. 00000A56  2F0C                     move.l     -[A7], A4
  1055. label00000A57: // (misaligned)
  1056. 00000A58  302E FEFA                move.w     D0, [A6 - 0x106]
  1057. 00000A5C  48C0                     ext.l      D0
  1058. 00000A5E  2F00                     move.l     -[A7], D0
  1059. 00000A60  4EBA FF14                jsr        [PC - 0xEC /* 00000976 */]
  1060. 00000A64  4A80                     tst.l      D0
  1061. 00000A66  504F                     addq.w     A7, 8
  1062. 00000A68  6EE0                     bgt        -0x1E /* 00000A4A */
  1063. 00000A6A  7001                     moveq.l    D0, 0x01
  1064. 00000A6C  2F00                     move.l     -[A7], D0
  1065. 00000A6E  4EBA 3C06                jsr        [PC + 0x3C06 /* 00004676 */]
  1066. 00000A72  558F                     subq.l     A7, 2
  1067. 00000A74  3F2E FEFA                move.w     -[A7], [A6 - 0x106]
  1068. 00000A78  4EBA 473A                jsr        [PC + 0x473A /* 000051B4 */]
  1069. 00000A7C  5C4F                     addq.w     A7, 6
  1070. label00000A7E:
  1071. 00000A7E  4CEE 1880 FEEE           movem.l    A4,A3,D7, [A6 - 0x112]
  1072. 00000A84  4E5E                     unlink     A6
  1073. 00000A86  4E75                     rts
  1074. 00000A88  8E50                     or.w       D7, [A0]
  1075. 00000A8A  726F                     moveq.l    D1, 0x6F
  1076. 00000A8C  6365                     bls        +0x67 /* 00000AF3 */
  1077. 00000A8E  7373                     moveq.l    D1, 0x73
  1078. 00000A90  436D 6446                chk.w      D1, [A5 + 0x6446]
  1079. 00000A94  696C                     bvs        +0x6E /* 00000B02 */
  1080. 00000A96  6500 0000                bcs        +0x2 /* 00000A98 */
  1081. // begin alternate branch 00000A98-00000A9E
  1082. label00000A98:
  1083. 00000A98  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1084. fn00000A9A: // (misaligned)
  1085. 00000A9C  FEF4                     .extension 0xEF4 // unimplemented
  1086. // end alternate branch 00000A98-00000A9E
  1087. label00000A98: // (misaligned)
  1088. fn00000A9A:
  1089. 00000A9A  4E56 FEF4                link       A6, -0x010C
  1090. 00000A9E  2F07                     move.l     -[A7], D7
  1091. 00000AA0  486E FEF4                pea.l      [A6 - 0x10C]
  1092. 00000AA4  486E FEF6                pea.l      [A6 - 0x10A]
  1093. 00000AA8  4EBA 4992                jsr        [PC + 0x4992 /* 0000543C */]
  1094. 00000AAC  4A6E FEF6                tst.w      [A6 - 0x10A]
  1095. 00000AB0  6604                     bne        +0x6 /* 00000AB6 */
  1096. 00000AB2  7000                     moveq.l    D0, 0x00
  1097. 00000AB4  6046                     bra        +0x48 /* 00000AFC */
  1098. label00000AB6:
  1099. 00000AB6  7E01                     moveq.l    D7, 0x01
  1100. 00000AB8  603A                     bra        +0x3C /* 00000AF4 */
  1101. label00000ABA:
  1102. 00000ABA  3F07                     move.w     -[A7], D7
  1103. 00000ABC  486E FEF8                pea.l      [A6 - 0x108]
  1104. 00000AC0  4EBA 499E                jsr        [PC + 0x499E /* 00005460 */]
  1105. 00000AC4  0CAE 5445 5854 FEFA      cmpi.l     [A6 - 0x106], 0x54455854 /* 'TEXT' */
  1106. 00000ACC  661C                     bne        +0x1E /* 00000AEA */
  1107. 00000ACE  486E FF00                pea.l      [A6 - 0x100]
  1108. 00000AD2  302E FEFE                move.w     D0, [A6 - 0x102]
  1109. 00000AD6  48C0                     ext.l      D0
  1110. 00000AD8  2F00                     move.l     -[A7], D0
  1111. 00000ADA  302E FEF8                move.w     D0, [A6 - 0x108]
  1112. 00000ADE  48C0                     ext.l      D0
  1113. 00000AE0  2F00                     move.l     -[A7], D0
  1114. 00000AE2  4EBA FF1C                jsr        [PC - 0xE4 /* 00000A00 */]
  1115. 00000AE6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1116. label00000AEA:
  1117. 00000AEA  3F07                     move.w     -[A7], D7
  1118. 00000AEC  4EBA 49B8                jsr        [PC + 0x49B8 /* 000054A6 */]
  1119. 00000AF0  3007                     move.w     D0, D7
  1120. 00000AF2  5247                     addq.w     D7, 1
  1121. label00000AF3: // (misaligned)
  1122. label00000AF4:
  1123. 00000AF4  BE6E FEF6                cmp.w      D7, [A6 - 0x10A]
  1124. 00000AF8  6FC0                     ble        -0x3E /* 00000ABA */
  1125. 00000AFA  7001                     moveq.l    D0, 0x01
  1126. label00000AFC:
  1127. 00000AFC  2E2E FEF0                move.l     D7, [A6 - 0x110]
  1128. 00000B00  4E5E                     unlink     A6
  1129. label00000B02:
  1130. 00000B02  4E75                     rts
  1131. 00000B04  8743 6D64                pack       D3, D3, 0x6D64
  1132. 00000B08  4669 6C65                not.w      [A1 + 0x6C65]
  1133. 00000B0C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1134. // begin alternate branch 00000B0E-00000B12
  1135. fn00000B0E:
  1136. 00000B0E  4E56 FF94                link       A6, -0x006C
  1137. // end alternate branch 00000B0E-00000B12
  1138. fn00000B0E: // (misaligned)
  1139. 00000B10  FF94                     .extension 0xF94 // unimplemented
  1140. 00000B12  48E7 0108                movem.l    -[A7], D7,A4
  1141. 00000B16  4207                     clr.b      D7
  1142. 00000B18  7000                     moveq.l    D0, 0x00
  1143. 00000B1A  2F00                     move.l     -[A7], D0
  1144. 00000B1C  486D F01E                pea.l      [A5 - 0xFE2]
  1145. 00000B20  4EBA F6E0                jsr        [PC - 0x920 /* 00000202 */]
  1146. 00000B24  4A00                     tst.b      D0
  1147. 00000B26  504F                     addq.w     A7, 8
  1148. 00000B28  6600 011C                bne        +0x11E /* 00000C46 */
  1149. 00000B2C  6000 00F8                bra        +0xFA /* 00000C26 */
  1150. label00000B30:
  1151. 00000B30  7000                     moveq.l    D0, 0x00
  1152. 00000B32  2B40 F0F8                move.l     [A5 - 0xF08], D0
  1153. 00000B36  422D F0FC                clr.b      [A5 - 0xF04]
  1154. 00000B3A  706C                     moveq.l    D0, 0x6C
  1155. 00000B3C  2F00                     move.l     -[A7], D0
  1156. 00000B3E  7200                     moveq.l    D1, 0x00
  1157. 00000B40  2F01                     move.l     -[A7], D1
  1158. 00000B42  486E FF94                pea.l      [A6 - 0x6C]
  1159. 00000B46  4EAD 017A                jsr        [A5 + 0x17A]
  1160. 00000B4A  7000                     moveq.l    D0, 0x00
  1161. 00000B4C  2D40 FFA0                move.l     [A6 - 0x60], D0
  1162. 00000B50  41ED F0FC                lea.l      A0, [A5 - 0xF04]
  1163. 00000B54  2D48 FFA6                move.l     [A6 - 0x5A], A0
  1164. 00000B58  3D6D F1B8 FFAA           move.w     [A6 - 0x56], [A5 - 0xE48]
  1165. 00000B5E  2D6D F1B4 FFC4           move.l     [A6 - 0x3C], [A5 - 0xE4C]
  1166. 00000B64  3D7C FFFF FFB0           move.w     [A6 - 0x50], 0xFFFF
  1167. 00000B6A  558F                     subq.l     A7, 2
  1168. 00000B6C  486E FF94                pea.l      [A6 - 0x6C]
  1169. 00000B70  7000                     moveq.l    D0, 0x00
  1170. 00000B72  1F00                     move.b     -[A7], D0
  1171. 00000B74  4EBA 4832                jsr        [PC + 0x4832 /* 000053A8 */]
  1172. 00000B78  4A5F                     tst.w      [A7]+
  1173. 00000B7A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1174. 00000B7E  6720                     beq        +0x22 /* 00000BA0 */
  1175. 00000B80  302E FFA4                move.w     D0, [A6 - 0x5C]
  1176. 00000B84  48C0                     ext.l      D0
  1177. 00000B86  2F00                     move.l     -[A7], D0
  1178. 00000B88  486D F0FC                pea.l      [A5 - 0xF04]
  1179. 00000B8C  486D F030                pea.l      [A5 - 0xFD0]
  1180. 00000B90  486D F03E                pea.l      [A5 - 0xFC2]
  1181. 00000B94  4EBA 1352                jsr        [PC + 0x1352 /* 00001EE8 */]
  1182. 00000B98  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1183. 00000B9C  6000 00A0                bra        +0xA2 /* 00000C3E */
  1184. label00000BA0:
  1185. 00000BA0  7000                     moveq.l    D0, 0x00
  1186. 00000BA2  102D F0FC                move.b     D0, [A5 - 0xF04]
  1187. 00000BA6  0C00 0040                cmpi.b     D0, 0x40 /* '@' */
  1188. 00000BAA  651A                     bcs        +0x1C /* 00000BC6 */
  1189. 00000BAC  486D F0FC                pea.l      [A5 - 0xF04]
  1190. 00000BB0  486D F048                pea.l      [A5 - 0xFB8]
  1191. 00000BB4  486D F058                pea.l      [A5 - 0xFA8]
  1192. 00000BB8  4EBA 13C8                jsr        [PC + 0x13C8 /* 00001F82 */]
  1193. 00000BBC  7001                     moveq.l    D0, 0x01
  1194. 00000BBE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1195. 00000BC2  6000 0082                bra        +0x84 /* 00000C46 */
  1196. label00000BC6:
  1197. 00000BC6  4EBA 384E                jsr        [PC + 0x384E /* 00004416 */]
  1198. 00000BCA  4A00                     tst.b      D0
  1199. 00000BCC  6674                     bne        +0x76 /* 00000C42 */
  1200. 00000BCE  7004                     moveq.l    D0, 0x04
  1201. 00000BD0  3F00                     move.w     -[A7], D0
  1202. 00000BD2  A888                     trap       TextFace
  1203. 00000BD4  486D EAFC                pea.l      [A5 - 0x1504]
  1204. 00000BD8  4EBA 3BB6                jsr        [PC + 0x3BB6 /* 00004790 */]
  1205. 00000BDC  7000                     moveq.l    D0, 0x00
  1206. 00000BDE  3F00                     move.w     -[A7], D0
  1207. 00000BE0  A888                     trap       TextFace
  1208. 00000BE2  598F                     subq.l     A7, 4
  1209. 00000BE4  7004                     moveq.l    D0, 0x04
  1210. 00000BE6  3F00                     move.w     -[A7], D0
  1211. 00000BE8  A9B9                     trap       GetCursor
  1212. 00000BEA  285F                     movea.l    A4, [A7]+
  1213. 00000BEC  200C                     move.l     D0, A4
  1214. 00000BEE  584F                     addq.w     A7, 4
  1215. 00000BF0  6704                     beq        +0x6 /* 00000BF6 */
  1216. 00000BF2  2F14                     move.l     -[A7], [A4]
  1217. 00000BF4  A851                     trap       SetCursor
  1218. label00000BF6:
  1219. 00000BF6  486D F0F8                pea.l      [A5 - 0xF08]
  1220. 00000BFA  486E FF94                pea.l      [A6 - 0x6C]
  1221. 00000BFE  4EBA 005C                jsr        [PC + 0x5C /* 00000C5C */]
  1222. 00000C02  1E00                     move.b     D7, D0
  1223. 00000C04  486D FCF8                pea.l      [A5 - 0x308]
  1224. 00000C08  A851                     trap       SetCursor
  1225. 00000C0A  7000                     moveq.l    D0, 0x00
  1226. 00000C0C  102D F460                move.b     D0, [A5 - 0xBA0]
  1227. 00000C10  2F00                     move.l     -[A7], D0
  1228. 00000C12  4EBA 3A62                jsr        [PC + 0x3A62 /* 00004676 */]
  1229. 00000C16  70FF                     moveq.l    D0, 0xFFFFFFFF
  1230. 00000C18  3F00                     move.w     -[A7], D0
  1231. 00000C1A  7200                     moveq.l    D1, 0x00
  1232. 00000C1C  3F01                     move.w     -[A7], D1
  1233. 00000C1E  201F                     move.l     D0, [A7]+
  1234. 00000C20  A032                     trap       FlushEvents
  1235. 00000C22  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1236. label00000C26:
  1237. 00000C26  4A07                     tst.b      D7
  1238. 00000C28  6614                     bne        +0x16 /* 00000C3E */
  1239. 00000C2A  7000                     moveq.l    D0, 0x00
  1240. 00000C2C  2F00                     move.l     -[A7], D0
  1241. 00000C2E  486D F062                pea.l      [A5 - 0xF9E]
  1242. 00000C32  4EBA 14EA                jsr        [PC + 0x14EA /* 0000211E */]
  1243. 00000C36  4A00                     tst.b      D0
  1244. 00000C38  504F                     addq.w     A7, 8
  1245. 00000C3A  6600 FEF4                bne        -0x10A /* 00000B30 */
  1246. label00000C3E:
  1247. 00000C3E  4EBA 0584                jsr        [PC + 0x584 /* 000011C4 */]
  1248. label00000C42:
  1249. 00000C42  4EBA FCA2                jsr        [PC - 0x35E /* 000008E6 */]
  1250. label00000C46:
  1251. 00000C46  4CEE 1080 FF8C           movem.l    A4,D7, [A6 - 0x74]
  1252. 00000C4C  4E5E                     unlink     A6
  1253. 00000C4E  4E75                     rts
  1254. 00000C50  8841                     or.w       D4, D1
  1255. 00000C52  7243                     moveq.l    D1, 0x43
  1256. 00000C54  7265                     moveq.l    D1, 0x65
  1257. 00000C56  6174                     bsr        +0x76 /* 00000CCC */
  1258. 00000C58  6500 0000                bcs        +0x2 /* 00000C5A */
  1259. // begin alternate branch 00000C5A-00000C60
  1260. label00000C5A:
  1261. 00000C5A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1262. fn00000C5C: // (misaligned)
  1263. 00000C5E  FF3C                     .extension 0xF3C // unimplemented
  1264. // end alternate branch 00000C5A-00000C60
  1265. label00000C5A: // (misaligned)
  1266. fn00000C5C:
  1267. 00000C5C  4E56 FF3C                link       A6, -0x00C4
  1268. 00000C60  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1269. 00000C64  286E 0008                movea.l    A4, [A6 + 0x8]
  1270. 00000C68  4207                     clr.b      D7
  1271. 00000C6A  47ED F07A                lea.l      A3, [A5 - 0xF86]
  1272. 00000C6E  4A2D F465                tst.b      [A5 - 0xB9B]
  1273. 00000C72  6638                     bne        +0x3A /* 00000CAC */
  1274. 00000C74  2F0C                     move.l     -[A7], A4
  1275. 00000C76  4EBA 035C                jsr        [PC + 0x35C /* 00000FD4 */]
  1276. 00000C7A  2D40 FF3C                move.l     [A6 - 0xC4], D0
  1277. 00000C7E  584F                     addq.w     A7, 4
  1278. 00000C80  6606                     bne        +0x8 /* 00000C88 */
  1279. 00000C82  7001                     moveq.l    D0, 0x01
  1280. 00000C84  6000 016E                bra        +0x170 /* 00000DF4 */
  1281. label00000C88:
  1282. 00000C88  4A2D F465                tst.b      [A5 - 0xB9B]
  1283. 00000C8C  660A                     bne        +0xC /* 00000C98 */
  1284. 00000C8E  206E FF3C                movea.l    A0, [A6 - 0xC4]
  1285. 00000C92  117C 0035 009C           move.b     [A0 + 0x9C], 0x35 /* '5' */
  1286. label00000C98:
  1287. 00000C98  2F2E FF3C                move.l     -[A7], [A6 - 0xC4]
  1288. 00000C9C  4EBA 045C                jsr        [PC + 0x45C /* 000010FA */]
  1289. 00000CA0  2B6E FF3C F366           move.l     [A5 - 0xC9A], [A6 - 0xC4]
  1290. 00000CA6  4EBA 1FFA                jsr        [PC + 0x1FFA /* 00002CA2 */]
  1291. 00000CAA  584F                     addq.w     A7, 4
  1292. label00000CAC:
  1293. 00000CAC  7000                     moveq.l    D0, 0x00
  1294. 00000CAE  2D40 FFAC                move.l     [A6 - 0x54], D0
  1295. 00000CB2  41EE FFAC                lea.l      A0, [A6 - 0x54]
  1296. 00000CB6  226E 000C                movea.l    A1, [A6 + 0xC]
  1297. 00000CBA  2288                     move.l     [A1], A0
  1298. 00000CBC  7C01                     moveq.l    D6, 0x01
  1299. 00000CBE  6000 0124                bra        +0x126 /* 00000DE4 */
  1300. label00000CC2:
  1301. 00000CC2  558F                     subq.l     A7, 2
  1302. 00000CC4  7008                     moveq.l    D0, 0x08
  1303. 00000CC6  3F00                     move.w     -[A7], D0
  1304. 00000CC8  486E FFF0                pea.l      [A6 - 0x10]
  1305. fn00000CCC:
  1306. 00000CCC  A971                     trap       EventAvail
  1307. 00000CCE  4A1F                     tst.b      [A7]+
  1308. 00000CD0  6738                     beq        +0x3A /* 00000D0A */
  1309. 00000CD2  4A6E FFF0                tst.w      [A6 - 0x10]
  1310. 00000CD6  6732                     beq        +0x34 /* 00000D0A */
  1311. 00000CD8  303C 0100                move.w     D0, 0x100
  1312. 00000CDC  C06E FFFE                and.w      D0, [A6 - 0x2]
  1313. 00000CE0  6728                     beq        +0x2A /* 00000D0A */
  1314. 00000CE2  203C 0000 00FF           move.l     D0, 0xFF
  1315. 00000CE8  C0AE FFF2                and.l      D0, [A6 - 0xE]
  1316. 00000CEC  722E                     moveq.l    D1, 0x2E
  1317. 00000CEE  B280                     cmp.l      D1, D0
  1318. 00000CF0  6618                     bne        +0x1A /* 00000D0A */
  1319. 00000CF2  558F                     subq.l     A7, 2
  1320. 00000CF4  7008                     moveq.l    D0, 0x08
  1321. 00000CF6  3F00                     move.w     -[A7], D0
  1322. 00000CF8  486E FFF0                pea.l      [A6 - 0x10]
  1323. 00000CFC  7200                     moveq.l    D1, 0x00
  1324. 00000CFE  2F01                     move.l     -[A7], D1
  1325. 00000D00  2F01                     move.l     -[A7], D1
  1326. 00000D02  A860                     trap       WaitNextEvent
  1327. 00000D04  544F                     addq.w     A7, 2
  1328. 00000D06  6000 00E2                bra        +0xE4 /* 00000DEA */
  1329. label00000D0A:
  1330. 00000D0A  422E FFB0                clr.b      [A6 - 0x50]
  1331. 00000D0E  706C                     moveq.l    D0, 0x6C
  1332. 00000D10  2F00                     move.l     -[A7], D0
  1333. 00000D12  7200                     moveq.l    D1, 0x00
  1334. 00000D14  2F01                     move.l     -[A7], D1
  1335. 00000D16  486E FF40                pea.l      [A6 - 0xC0]
  1336. 00000D1A  4EAD 017A                jsr        [A5 + 0x17A]
  1337. 00000D1E  7000                     moveq.l    D0, 0x00
  1338. 00000D20  2D40 FF4C                move.l     [A6 - 0xB4], D0
  1339. 00000D24  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1340. 00000D28  2D48 FF52                move.l     [A6 - 0xAE], A0
  1341. 00000D2C  3D6C 0016 FF56           move.w     [A6 - 0xAA], [A4 + 0x16]
  1342. 00000D32  2D6C 0030 FF70           move.l     [A6 - 0x90], [A4 + 0x30]
  1343. 00000D38  3D46 FF5C                move.w     [A6 - 0xA4], D6
  1344. 00000D3C  558F                     subq.l     A7, 2
  1345. 00000D3E  486E FF40                pea.l      [A6 - 0xC0]
  1346. 00000D42  7000                     moveq.l    D0, 0x00
  1347. 00000D44  1F00                     move.b     -[A7], D0
  1348. 00000D46  4EBA 4660                jsr        [PC + 0x4660 /* 000053A8 */]
  1349. 00000D4A  4A5F                     tst.w      [A7]+
  1350. 00000D4C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1351. 00000D50  6728                     beq        +0x2A /* 00000D7A */
  1352. 00000D52  70D5                     moveq.l    D0, 0xFFFFFFD5
  1353. 00000D54  B06E FF50                cmp.w      D0, [A6 - 0xB0]
  1354. 00000D58  6700 0090                beq        +0x92 /* 00000DEA */
  1355. 00000D5C  302E FF50                move.w     D0, [A6 - 0xB0]
  1356. 00000D60  48C0                     ext.l      D0
  1357. 00000D62  2F00                     move.l     -[A7], D0
  1358. 00000D64  486D F084                pea.l      [A5 - 0xF7C]
  1359. 00000D68  486D F096                pea.l      [A5 - 0xF6A]
  1360. 00000D6C  2F0B                     move.l     -[A7], A3
  1361. 00000D6E  4EBA 1178                jsr        [PC + 0x1178 /* 00001EE8 */]
  1362. 00000D72  7001                     moveq.l    D0, 0x01
  1363. 00000D74  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1364. 00000D78  607A                     bra        +0x7C /* 00000DF4 */
  1365. label00000D7A:
  1366. 00000D7A  7000                     moveq.l    D0, 0x00
  1367. 00000D7C  102E FFB0                move.b     D0, [A6 - 0x50]
  1368. 00000D80  0C00 0040                cmpi.b     D0, 0x40 /* '@' */
  1369. 00000D84  6516                     bcs        +0x18 /* 00000D9C */
  1370. 00000D86  486E FFB0                pea.l      [A6 - 0x50]
  1371. 00000D8A  486D F0A4                pea.l      [A5 - 0xF5C]
  1372. 00000D8E  2F0B                     move.l     -[A7], A3
  1373. 00000D90  4EBA 11F0                jsr        [PC + 0x11F0 /* 00001F82 */]
  1374. 00000D94  7001                     moveq.l    D0, 0x01
  1375. 00000D96  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1376. 00000D9A  6058                     bra        +0x5A /* 00000DF4 */
  1377. label00000D9C:
  1378. 00000D9C  7010                     moveq.l    D0, 0x10
  1379. 00000D9E  C02E FF5E                and.b      D0, [A6 - 0xA2]
  1380. 00000DA2  7200                     moveq.l    D1, 0x00
  1381. 00000DA4  1200                     move.b     D1, D0
  1382. 00000DA6  0C41 0010                cmpi.w     D1, 0x10
  1383. 00000DAA  6612                     bne        +0x14 /* 00000DBE */
  1384. 00000DAC  486E FFAC                pea.l      [A6 - 0x54]
  1385. 00000DB0  486E FF40                pea.l      [A6 - 0xC0]
  1386. 00000DB4  4EBA FEA6                jsr        [PC - 0x15A /* 00000C5C */]
  1387. 00000DB8  1E00                     move.b     D7, D0
  1388. 00000DBA  504F                     addq.w     A7, 8
  1389. 00000DBC  6022                     bra        +0x24 /* 00000DE0 */
  1390. label00000DBE:
  1391. 00000DBE  4A2D F477                tst.b      [A5 - 0xB89]
  1392. 00000DC2  6610                     bne        +0x12 /* 00000DD4 */
  1393. 00000DC4  302E FF58                move.w     D0, [A6 - 0xA8]
  1394. 00000DC8  B06D EFDE                cmp.w      D0, [A5 - 0x1022]
  1395. 00000DCC  6606                     bne        +0x8 /* 00000DD4 */
  1396. 00000DCE  4EBA 124A                jsr        [PC + 0x124A /* 0000201A */]
  1397. 00000DD2  600C                     bra        +0xE /* 00000DE0 */
  1398. label00000DD4:
  1399. 00000DD4  486E FF40                pea.l      [A6 - 0xC0]
  1400. 00000DD8  4EBA 002E                jsr        [PC + 0x2E /* 00000E08 */]
  1401. 00000DDC  1E00                     move.b     D7, D0
  1402. 00000DDE  584F                     addq.w     A7, 4
  1403. label00000DE0:
  1404. 00000DE0  2006                     move.l     D0, D6
  1405. 00000DE2  5286                     addq.l     D6, 1
  1406. label00000DE4:
  1407. 00000DE4  4A07                     tst.b      D7
  1408. 00000DE6  6700 FEDA                beq        -0x124 /* 00000CC2 */
  1409. label00000DEA:
  1410. 00000DEA  206E 000C                movea.l    A0, [A6 + 0xC]
  1411. 00000DEE  7000                     moveq.l    D0, 0x00
  1412. 00000DF0  2080                     move.l     [A0], D0
  1413. 00000DF2  1007                     move.b     D0, D7
  1414. label00000DF4:
  1415. 00000DF4  4CEE 18C0 FF2C           movem.l    A4,A3,D7,D6, [A6 - 0xD4]
  1416. 00000DFA  4E5E                     unlink     A6
  1417. 00000DFC  4E75                     rts
  1418. 00000DFE  8744 756D                pack       D3, D4, 0x756D
  1419. 00000E02  7044                     moveq.l    D0, 0x44
  1420. 00000E04  6972                     bvs        +0x74 /* 00000E78 */
  1421. 00000E06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1422. // begin alternate branch 00000E08-00000E0C
  1423. fn00000E08:
  1424. 00000E08  4E56 FF7C                link       A6, -0x0084
  1425. // end alternate branch 00000E08-00000E0C
  1426. fn00000E08: // (misaligned)
  1427. 00000E0A  FF7C                     .extension 0xF7C // unimplemented
  1428. 00000E0C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1429. 00000E10  41ED F0B4                lea.l      A0, [A5 - 0xF4C]
  1430. 00000E14  2D48 FFFC                move.l     [A6 - 0x4], A0
  1431. 00000E18  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1432. 00000E1C  4EBA 01B6                jsr        [PC + 0x1B6 /* 00000FD4 */]
  1433. 00000E20  2640                     movea.l    A3, D0
  1434. 00000E22  200B                     move.l     D0, A3
  1435. 00000E24  584F                     addq.w     A7, 4
  1436. 00000E26  6606                     bne        +0x8 /* 00000E2E */
  1437. 00000E28  7001                     moveq.l    D0, 0x01
  1438. 00000E2A  6000 0192                bra        +0x194 /* 00000FBE */
  1439. label00000E2E:
  1440. 00000E2E  2F0B                     move.l     -[A7], A3
  1441. 00000E30  4EBA 02C8                jsr        [PC + 0x2C8 /* 000010FA */]
  1442. 00000E34  2B4B F366                move.l     [A5 - 0xC9A], A3
  1443. 00000E38  206E 0008                movea.l    A0, [A6 + 0x8]
  1444. 00000E3C  2B68 0036 F35E           move.l     [A5 - 0xCA2], [A0 + 0x36]
  1445. 00000E42  4EBA 1E5E                jsr        [PC + 0x1E5E /* 00002CA2 */]
  1446. 00000E46  206E 0008                movea.l    A0, [A6 + 0x8]
  1447. 00000E4A  2E28 0036                move.l     D7, [A0 + 0x36]
  1448. 00000E4E  584F                     addq.w     A7, 4
  1449. 00000E50  6606                     bne        +0x8 /* 00000E58 */
  1450. 00000E52  7000                     moveq.l    D0, 0x00
  1451. 00000E54  6000 0168                bra        +0x16A /* 00000FBE */
  1452. label00000E58:
  1453. 00000E58  707A                     moveq.l    D0, 0x7A
  1454. 00000E5A  2F00                     move.l     -[A7], D0
  1455. 00000E5C  7200                     moveq.l    D1, 0x00
  1456. 00000E5E  2F01                     move.l     -[A7], D1
  1457. 00000E60  486E FF80                pea.l      [A6 - 0x80]
  1458. 00000E64  4EAD 017A                jsr        [A5 + 0x17A]
  1459. 00000E68  7000                     moveq.l    D0, 0x00
  1460. 00000E6A  2D40 FF8C                move.l     [A6 - 0x74], D0
  1461. 00000E6E  206E 0008                movea.l    A0, [A6 + 0x8]
  1462. 00000E72  2D68 0012 FF92           move.l     [A6 - 0x6E], [A0 + 0x12]
  1463. label00000E78:
  1464. 00000E78  3D68 0016 FF96           move.w     [A6 - 0x6A], [A0 + 0x16]
  1465. 00000E7E  422E FF9A                clr.b      [A6 - 0x66]
  1466. 00000E82  206E 0008                movea.l    A0, [A6 + 0x8]
  1467. 00000E86  2D68 0064 FFB0           move.l     [A6 - 0x50], [A0 + 0x64]
  1468. 00000E8C  1D7C 0001 FF9B           move.b     [A6 - 0x65], 0x1
  1469. 00000E92  2D40 FF9C                move.l     [A6 - 0x64], D0
  1470. 00000E96  558F                     subq.l     A7, 2
  1471. 00000E98  486E FF80                pea.l      [A6 - 0x80]
  1472. 00000E9C  7000                     moveq.l    D0, 0x00
  1473. 00000E9E  1F00                     move.b     -[A7], D0
  1474. 00000EA0  4EBA 452E                jsr        [PC + 0x452E /* 000053D0 */]
  1475. 00000EA4  4A5F                     tst.w      [A7]+
  1476. 00000EA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1477. 00000EAA  6726                     beq        +0x28 /* 00000ED2 */
  1478. 00000EAC  302E FF90                move.w     D0, [A6 - 0x70]
  1479. 00000EB0  48C0                     ext.l      D0
  1480. 00000EB2  2F00                     move.l     -[A7], D0
  1481. 00000EB4  206E 0008                movea.l    A0, [A6 + 0x8]
  1482. 00000EB8  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1483. 00000EBC  486D F0BE                pea.l      [A5 - 0xF42]
  1484. 00000EC0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1485. 00000EC4  4EBA 1022                jsr        [PC + 0x1022 /* 00001EE8 */]
  1486. 00000EC8  7001                     moveq.l    D0, 0x01
  1487. 00000ECA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1488. 00000ECE  6000 00EE                bra        +0xF0 /* 00000FBE */
  1489. label00000ED2:
  1490. 00000ED2  422E FFFB                clr.b      [A6 - 0x5]
  1491. 00000ED6  6000 00CC                bra        +0xCE /* 00000FA4 */
  1492. label00000EDA:
  1493. 00000EDA  4EBA F286                jsr        [PC - 0xD7A /* 00000162 */]
  1494. 00000EDE  2640                     movea.l    A3, D0
  1495. 00000EE0  200B                     move.l     D0, A3
  1496. 00000EE2  660A                     bne        +0xC /* 00000EEE */
  1497. 00000EE4  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  1498. 00000EEA  6000 00BE                bra        +0xC0 /* 00000FAA */
  1499. label00000EEE:
  1500. 00000EEE  4EBA F2FA                jsr        [PC - 0xD06 /* 000001EA */]
  1501. 00000EF2  2040                     movea.l    A0, D0
  1502. 00000EF4  2808                     move.l     D4, A0
  1503. 00000EF6  988B                     sub.l      D4, A3
  1504. 00000EF8  2D4B FF7C                move.l     [A6 - 0x84], A3
  1505. 00000EFC  B887                     cmp.l      D4, D7
  1506. 00000EFE  6F04                     ble        +0x6 /* 00000F04 */
  1507. 00000F00  2007                     move.l     D0, D7
  1508. 00000F02  6002                     bra        +0x4 /* 00000F06 */
  1509. label00000F04:
  1510. 00000F04  2004                     move.l     D0, D4
  1511. label00000F06:
  1512. 00000F06  2A00                     move.l     D5, D0
  1513. 00000F08  2D6E FF7C FFA0           move.l     [A6 - 0x60], [A6 - 0x84]
  1514. 00000F0E  2D45 FFA4                move.l     [A6 - 0x5C], D5
  1515. 00000F12  426E FFAC                clr.w      [A6 - 0x54]
  1516. 00000F16  7000                     moveq.l    D0, 0x00
  1517. 00000F18  2D40 FFAE                move.l     [A6 - 0x52], D0
  1518. 00000F1C  558F                     subq.l     A7, 2
  1519. 00000F1E  486E FF80                pea.l      [A6 - 0x80]
  1520. 00000F22  7000                     moveq.l    D0, 0x00
  1521. 00000F24  1F00                     move.b     -[A7], D0
  1522. 00000F26  4EBA 41E0                jsr        [PC + 0x41E0 /* 00005108 */]
  1523. 00000F2A  4A5F                     tst.w      [A7]+
  1524. 00000F2C  6728                     beq        +0x2A /* 00000F56 */
  1525. 00000F2E  302E FF90                move.w     D0, [A6 - 0x70]
  1526. 00000F32  48C0                     ext.l      D0
  1527. 00000F34  2F00                     move.l     -[A7], D0
  1528. 00000F36  206E 0008                movea.l    A0, [A6 + 0x8]
  1529. 00000F3A  2F28 0012                move.l     -[A7], [A0 + 0x12]
  1530. 00000F3E  486D F0C8                pea.l      [A5 - 0xF38]
  1531. 00000F42  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1532. 00000F46  4EBA 0FA0                jsr        [PC + 0xFA0 /* 00001EE8 */]
  1533. 00000F4A  1D7C 0001 FFFB           move.b     [A6 - 0x5], 0x1
  1534. 00000F50  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1535. 00000F54  6054                     bra        +0x56 /* 00000FAA */
  1536. label00000F56:
  1537. 00000F56  2A2E FFA8                move.l     D5, [A6 - 0x58]
  1538. 00000F5A  4A2D F461                tst.b      [A5 - 0xB9F]
  1539. 00000F5E  6718                     beq        +0x1A /* 00000F78 */
  1540. 00000F60  2C05                     move.l     D6, D5
  1541. 00000F62  286E FF7C                movea.l    A4, [A6 - 0x84]
  1542. 00000F66  600C                     bra        +0xE /* 00000F74 */
  1543. label00000F68:
  1544. 00000F68  700D                     moveq.l    D0, 0x0D
  1545. 00000F6A  B014                     cmp.b      D0, [A4]
  1546. 00000F6C  6604                     bne        +0x6 /* 00000F72 */
  1547. 00000F6E  18BC 000A                move.b     [A4], 0xA /* '\n' */
  1548. label00000F72:
  1549. 00000F72  524C                     addq.w     A4, 1
  1550. label00000F74:
  1551. 00000F74  5386                     subq.l     D6, 1
  1552. 00000F76  6CF0                     bge        -0xE /* 00000F68 */
  1553. label00000F78:
  1554. 00000F78  9E85                     sub.l      D7, D5
  1555. 00000F7A  2005                     move.l     D0, D5
  1556. 00000F7C  5380                     subq.l     D0, 1
  1557. 00000F7E  223C 0000 0200           move.l     D1, 0x200
  1558. 00000F84  4EBA 3FCC                jsr        [PC + 0x3FCC /* 00004F52 */]
  1559. 00000F88  2200                     move.l     D1, D0
  1560. 00000F8A  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  1561. 00000F8C  0200 4841                andi.b     D0, 0x41 /* 'A' */
  1562. 00000F90  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  1563. 00000F92  0200 4841                andi.b     D0, 0x41 /* 'A' */
  1564. 00000F96  4241                     clr.w      D1
  1565. 00000F98  D081                     add.l      D0, D1
  1566. 00000F9A  D08B                     add.l      D0, A3
  1567. 00000F9C  2F00                     move.l     -[A7], D0
  1568. 00000F9E  4EBA F1FC                jsr        [PC - 0xE04 /* 0000019C */]
  1569. 00000FA2  584F                     addq.w     A7, 4
  1570. label00000FA4:
  1571. 00000FA4  4A87                     tst.l      D7
  1572. 00000FA6  6E00 FF32                bgt        -0xCC /* 00000EDA */
  1573. label00000FAA:
  1574. 00000FAA  558F                     subq.l     A7, 2
  1575. 00000FAC  486E FF80                pea.l      [A6 - 0x80]
  1576. 00000FB0  7000                     moveq.l    D0, 0x00
  1577. 00000FB2  1F00                     move.b     -[A7], D0
  1578. 00000FB4  4EBA 4140                jsr        [PC + 0x4140 /* 000050F6 */]
  1579. 00000FB8  102E FFFB                move.b     D0, [A6 - 0x5]
  1580. 00000FBC  544F                     addq.w     A7, 2
  1581. label00000FBE:
  1582. 00000FBE  4CEE 18F0 FF64           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x9C]
  1583. 00000FC4  4E5E                     unlink     A6
  1584. 00000FC6  4E75                     rts
  1585. 00000FC8  8844                     or.w       D4, D4
  1586. 00000FCA  756D                     moveq.l    D2, 0x6D
  1587. 00000FCC  7046                     moveq.l    D0, 0x46
  1588. 00000FCE  696C                     bvs        +0x6E /* 0000103C */
  1589. 00000FD0  6500 0000                bcs        +0x2 /* 00000FD2 */
  1590. // begin alternate branch 00000FD2-00000FD8
  1591. label00000FD2:
  1592. 00000FD2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1593. fn00000FD4: // (misaligned)
  1594. 00000FD6  FF9A                     .extension 0xF9A // unimplemented
  1595. // end alternate branch 00000FD2-00000FD8
  1596. label00000FD2: // (misaligned)
  1597. fn00000FD4:
  1598. 00000FD4  4E56 FF9A                link       A6, -0x0066
  1599. 00000FD8  48E7 0118                movem.l    -[A7], D7,A3,A4
  1600. 00000FDC  266E 0008                movea.l    A3, [A6 + 0x8]
  1601. 00000FE0  7010                     moveq.l    D0, 0x10
  1602. 00000FE2  C02B 001E                and.b      D0, [A3 + 0x1E]
  1603. 00000FE6  7200                     moveq.l    D1, 0x00
  1604. 00000FE8  1200                     move.b     D1, D0
  1605. 00000FEA  0C41 0010                cmpi.w     D1, 0x10
  1606. 00000FEE  57C0                     seq        D0
  1607. 00000FF0  0240 0001                andi.w     D0, 0x1
  1608. 00000FF4  48C0                     ext.l      D0
  1609. 00000FF6  1E00                     move.b     D7, D0
  1610. 00000FF8  4EBA F168                jsr        [PC - 0xE98 /* 00000162 */]
  1611. 00000FFC  2840                     movea.l    A4, D0
  1612. 00000FFE  200C                     move.l     D0, A4
  1613. 00001000  6606                     bne        +0x8 /* 00001008 */
  1614. 00001002  7000                     moveq.l    D0, 0x00
  1615. 00001004  6000 00DC                bra        +0xDE /* 000010E2 */
  1616. label00001008:
  1617. 00001008  4878 0200                pea.l      [0x00000200 /* SPAlarm */]
  1618. 0000100C  7000                     moveq.l    D0, 0x00
  1619. 0000100E  2F00                     move.l     -[A7], D0
  1620. 00001010  2F0C                     move.l     -[A7], A4
  1621. 00001012  4EAD 017A                jsr        [A5 + 0x17A]
  1622. 00001016  7000                     moveq.l    D0, 0x00
  1623. 00001018  1007                     move.b     D0, D7
  1624. 0000101A  2F00                     move.l     -[A7], D0
  1625. 0000101C  2F0C                     move.l     -[A7], A4
  1626. 0000101E  4EBA 020C                jsr        [PC + 0x20C /* 0000122C */]
  1627. 00001022  4A00                     tst.b      D0
  1628. 00001024  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1629. 00001028  672E                     beq        +0x30 /* 00001058 */
  1630. 0000102A  1D7C 0064 FF9A           move.b     [A6 - 0x66], 0x64 /* 'd' */
  1631. 00001030  7064                     moveq.l    D0, 0x64
  1632. 00001032  2F00                     move.l     -[A7], D0
  1633. 00001034  2F0C                     move.l     -[A7], A4
  1634. 00001036  486E FF9B                pea.l      [A6 - 0x65]
  1635. 0000103A  4EAD 0172                jsr        [A5 + 0x172]
  1636. // begin alternate branch 0000103C-00001042
  1637. label0000103C:
  1638. 0000103C  0172 486E                bchg       [A2 + D4 + 0x6E], D0
  1639. 00001040  FF9A                     .extension 0xF9A // unimplemented
  1640. // end alternate branch 0000103C-00001042
  1641. label0000103C: // (misaligned)
  1642. 0000103E  486E FF9A                pea.l      [A6 - 0x66]
  1643. 00001042  486D F0D0                pea.l      [A5 - 0xF30]
  1644. 00001046  486D F0E0                pea.l      [A5 - 0xF20]
  1645. 0000104A  4EBA 0F36                jsr        [PC + 0xF36 /* 00001F82 */]
  1646. 0000104E  7000                     moveq.l    D0, 0x00
  1647. 00001050  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1648. 00001054  6000 008C                bra        +0x8E /* 000010E2 */
  1649. label00001058:
  1650. 00001058  486C 0064                pea.l      [A4 + 0x64]
  1651. 0000105C  7008                     moveq.l    D0, 0x08
  1652. 0000105E  2F00                     move.l     -[A7], D0
  1653. 00001060  4A07                     tst.b      D7
  1654. 00001062  6708                     beq        +0xA /* 0000106C */
  1655. 00001064  223C 0000 01ED           move.l     D1, 0x1ED
  1656. 0000106A  6006                     bra        +0x8 /* 00001072 */
  1657. label0000106C:
  1658. 0000106C  223C 0000 01A4           move.l     D1, 0x1A4
  1659. label00001072:
  1660. 00001072  2F01                     move.l     -[A7], D1
  1661. 00001074  4EBA 00F8                jsr        [PC + 0xF8 /* 0000116E */]
  1662. 00001078  486C 006C                pea.l      [A4 + 0x6C]
  1663. 0000107C  7008                     moveq.l    D0, 0x08
  1664. 0000107E  2F00                     move.l     -[A7], D0
  1665. 00001080  7200                     moveq.l    D1, 0x00
  1666. 00001082  2F01                     move.l     -[A7], D1
  1667. 00001084  4EBA 00E8                jsr        [PC + 0xE8 /* 0000116E */]
  1668. 00001088  486C 0074                pea.l      [A4 + 0x74]
  1669. 0000108C  7008                     moveq.l    D0, 0x08
  1670. 0000108E  2F00                     move.l     -[A7], D0
  1671. 00001090  7200                     moveq.l    D1, 0x00
  1672. 00001092  2F01                     move.l     -[A7], D1
  1673. 00001094  4EBA 00D8                jsr        [PC + 0xD8 /* 0000116E */]
  1674. 00001098  486C 007C                pea.l      [A4 + 0x7C]
  1675. 0000109C  700D                     moveq.l    D0, 0x0D
  1676. 0000109E  2F00                     move.l     -[A7], D0
  1677. 000010A0  4A07                     tst.b      D7
  1678. 000010A2  6704                     beq        +0x6 /* 000010A8 */
  1679. 000010A4  7200                     moveq.l    D1, 0x00
  1680. 000010A6  6004                     bra        +0x6 /* 000010AC */
  1681. label000010A8:
  1682. 000010A8  222B 0036                move.l     D1, [A3 + 0x36]
  1683. label000010AC:
  1684. 000010AC  2F01                     move.l     -[A7], D1
  1685. 000010AE  4EBA 00BE                jsr        [PC + 0xBE /* 0000116E */]
  1686. 000010B2  486C 0088                pea.l      [A4 + 0x88]
  1687. 000010B6  700D                     moveq.l    D0, 0x0D
  1688. 000010B8  2F00                     move.l     -[A7], D0
  1689. 000010BA  4A07                     tst.b      D7
  1690. 000010BC  670C                     beq        +0xE /* 000010CA */
  1691. 000010BE  222B 004C                move.l     D1, [A3 + 0x4C]
  1692. 000010C2  92BC 7C25 B080           sub.l      D1, 0x7C25B080
  1693. 000010C8  600C                     bra        +0xE /* 000010D6 */
  1694. label000010CA:
  1695. 000010CA  202B 004C                move.l     D0, [A3 + 0x4C]
  1696. 000010CE  90BC 7C25 B080           sub.l      D0, 0x7C25B080
  1697. 000010D4  2200                     move.l     D1, D0
  1698. label000010D6:
  1699. 000010D6  2F01                     move.l     -[A7], D1
  1700. 000010D8  4EBA 0094                jsr        [PC + 0x94 /* 0000116E */]
  1701. 000010DC  200C                     move.l     D0, A4
  1702. 000010DE  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  1703. label000010E2:
  1704. 000010E2  4CEE 1880 FF8E           movem.l    A4,A3,D7, [A6 - 0x72]
  1705. 000010E8  4E5E                     unlink     A6
  1706. 000010EA  4E75                     rts
  1707. 000010EC  8B53                     or.w       [A3], D5
  1708. 000010EE  7461                     moveq.l    D2, 0x61
  1709. 000010F0  7274                     moveq.l    D1, 0x74
  1710. 000010F2  4865                     pea.l      -[A5]
  1711. 000010F4  6164                     bsr        +0x66 /* 0000115A */
  1712. 000010F6  6572                     bcs        +0x74 /* 0000116A */
  1713. 000010F8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1714. // begin alternate branch 000010FA-00001102
  1715. fn000010FA:
  1716. 000010FA  4E56 0000                link       A6, 0
  1717. 000010FE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1718. // end alternate branch 000010FA-00001102
  1719. fn000010FA: // (misaligned)
  1720. 000010FC  0000 48E7                ori.b      D0, 0xE7
  1721. 00001100  0318                     btst       [A0]+, D1
  1722. 00001102  266E 0008                movea.l    A3, [A6 + 0x8]
  1723. 00001106  7008                     moveq.l    D0, 0x08
  1724. 00001108  2F00                     move.l     -[A7], D0
  1725. 0000110A  486D F0EE                pea.l      [A5 - 0xF12]
  1726. 0000110E  486B 0094                pea.l      [A3 + 0x94]
  1727. 00001112  4EAD 0172                jsr        [A5 + 0x172]
  1728. 00001116  7C00                     moveq.l    D6, 0x00
  1729. 00001118  49D3                     lea.l      A4, [A3]
  1730. 0000111A  2E3C 0000 0200           move.l     D7, 0x200
  1731. 00001120  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1732. 00001124  600E                     bra        +0x10 /* 00001134 */
  1733. label00001126:
  1734. 00001126  101C                     move.b     D0, [A4]+
  1735. 00001128  4880                     ext.w      D0
  1736. 0000112A  C03C 00FF                and.b      D0, 0xFF
  1737. 0000112E  7200                     moveq.l    D1, 0x00
  1738. 00001130  1200                     move.b     D1, D0
  1739. 00001132  DC81                     add.l      D6, D1
  1740. label00001134:
  1741. 00001134  5387                     subq.l     D7, 1
  1742. 00001136  6CEE                     bge        -0x10 /* 00001126 */
  1743. 00001138  486B 0094                pea.l      [A3 + 0x94]
  1744. 0000113C  7008                     moveq.l    D0, 0x08
  1745. 0000113E  2F00                     move.l     -[A7], D0
  1746. 00001140  2F06                     move.l     -[A7], D6
  1747. 00001142  4EBA 002A                jsr        [PC + 0x2A /* 0000116E */]
  1748. 00001146  422B 009A                clr.b      [A3 + 0x9A]
  1749. 0000114A  2F0B                     move.l     -[A7], A3
  1750. 0000114C  4EBA F04E                jsr        [PC - 0xFB2 /* 0000019C */]
  1751. 00001150  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1752. 00001154  4CEE 18C0 FFF0           movem.l    A4,A3,D7,D6, [A6 - 0x10]
  1753. fn0000115A:
  1754. 0000115A  4E5E                     unlink     A6
  1755. 0000115C  4E75                     rts
  1756. 0000115E  8C46                     or.w       D6, D6
  1757. 00001160  696E                     bvs        +0x70 /* 000011D0 */
  1758. 00001162  6973                     bvs        +0x75 /* 000011D7 */
  1759. 00001164  6848                     bvc        +0x4A /* 000011AE */
  1760. 00001166  6561                     bcs        +0x63 /* 000011C9 */
  1761. 00001168  6465                     bcc        +0x67 /* 000011CF */
  1762. label0000116A:
  1763. 0000116A  7200                     moveq.l    D1, 0x00
  1764. 0000116C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1765. // begin alternate branch 0000116E-00001176
  1766. fn0000116E:
  1767. 0000116E  4E56 0000                link       A6, 0
  1768. 00001172  48E7 0308                movem.l    -[A7], D6,D7,A4
  1769. // end alternate branch 0000116E-00001176
  1770. fn0000116E: // (misaligned)
  1771. 00001170  0000 48E7                ori.b      D0, 0xE7
  1772. 00001174  0308                     btst       A0, D1
  1773. 00001176  286E 0010                movea.l    A4, [A6 + 0x10]
  1774. 0000117A  2C2E 0008                move.l     D6, [A6 + 0x8]
  1775. 0000117E  2E2E 000C                move.l     D7, [A6 + 0xC]
  1776. 00001182  5387                     subq.l     D7, 1
  1777. 00001184  5387                     subq.l     D7, 1
  1778. 00001186  19BC 0020 7800           move.b     [A4 + D7], 0x20 /* ' ' */
  1779. label0000118C:
  1780. 0000118C  7007                     moveq.l    D0, 0x07
  1781. 0000118E  C086                     and.l      D0, D6
  1782. 00001190  7230                     moveq.l    D1, 0x30
  1783. 00001192  D001                     add.b      D0, D1
  1784. 00001194  5387                     subq.l     D7, 1
  1785. 00001196  1980 7800                move.b     [A4 + D7], D0
  1786. 0000119A  E686                     asr        D6, 3
  1787. 0000119C  4A87                     tst.l      D7
  1788. 0000119E  6F0E                     ble        +0x10 /* 000011AE */
  1789. 000011A0  4A86                     tst.l      D6
  1790. 000011A2  66E8                     bne        -0x16 /* 0000118C */
  1791. 000011A4  6008                     bra        +0xA /* 000011AE */
  1792. label000011A6:
  1793. 000011A6  5387                     subq.l     D7, 1
  1794. 000011A8  19BC 0020 7800           move.b     [A4 + D7], 0x20 /* ' ' */
  1795. label000011AE:
  1796. 000011AE  4A87                     tst.l      D7
  1797. 000011B0  6EF4                     bgt        -0xA /* 000011A6 */
  1798. 000011B2  4CEE 10C0 FFF4           movem.l    A4,D7,D6, [A6 - 0xC]
  1799. 000011B8  4E5E                     unlink     A6
  1800. 000011BA  4E75                     rts
  1801. 000011BC  8554                     or.w       [A4], D2
  1802. 000011BE  6F4F                     ble        +0x51 /* 0000120F */
  1803. 000011C0  6374                     bls        +0x76 /* 00001236 */
  1804. 000011C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1805. // begin alternate branch 000011C4-000011CA
  1806. fn000011C4:
  1807. 000011C4  4E56 0000                link       A6, 0
  1808. 000011C8  2F0C                     move.l     -[A7], A4
  1809. // end alternate branch 000011C4-000011CA
  1810. fn000011C4: // (misaligned)
  1811. 000011C6  0000 2F0C                ori.b      D0, 0xC
  1812. label000011C9: // (misaligned)
  1813. 000011CA  4EBA EF96                jsr        [PC - 0x106A /* 00000162 */]
  1814. 000011CE  2840                     movea.l    A4, D0
  1815. label000011CF: // (misaligned)
  1816. label000011D0:
  1817. 000011D0  200C                     move.l     D0, A4
  1818. 000011D2  6604                     bne        +0x6 /* 000011D8 */
  1819. 000011D4  7001                     moveq.l    D0, 0x01
  1820. 000011D6  6040                     bra        +0x42 /* 00001218 */
  1821. label000011D7: // (misaligned)
  1822. label000011D8:
  1823. 000011D8  4878 0200                pea.l      [0x00000200 /* SPAlarm */]
  1824. 000011DC  7000                     moveq.l    D0, 0x00
  1825. 000011DE  2F00                     move.l     -[A7], D0
  1826. 000011E0  2F0C                     move.l     -[A7], A4
  1827. 000011E2  4EAD 017A                jsr        [A5 + 0x17A]
  1828. 000011E6  2F0C                     move.l     -[A7], A4
  1829. 000011E8  4EBA EFB2                jsr        [PC - 0x104E /* 0000019C */]
  1830. 000011EC  4EBA EF74                jsr        [PC - 0x108C /* 00000162 */]
  1831. 000011F0  2840                     movea.l    A4, D0
  1832. 000011F2  200C                     move.l     D0, A4
  1833. 000011F4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1834. 000011F8  6604                     bne        +0x6 /* 000011FE */
  1835. 000011FA  7001                     moveq.l    D0, 0x01
  1836. 000011FC  601A                     bra        +0x1C /* 00001218 */
  1837. label000011FE:
  1838. 000011FE  4878 0200                pea.l      [0x00000200 /* SPAlarm */]
  1839. 00001202  7000                     moveq.l    D0, 0x00
  1840. 00001204  2F00                     move.l     -[A7], D0
  1841. 00001206  2F0C                     move.l     -[A7], A4
  1842. 00001208  4EAD 017A                jsr        [A5 + 0x17A]
  1843. 0000120C  2F0C                     move.l     -[A7], A4
  1844. 0000120E  4EBA EF8C                jsr        [PC - 0x1074 /* 0000019C */]
  1845. label0000120F: // (misaligned)
  1846. 00001212  7000                     moveq.l    D0, 0x00
  1847. 00001214  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1848. label00001218:
  1849. 00001218  286E FFFC                movea.l    A4, [A6 - 0x4]
  1850. 0000121C  4E5E                     unlink     A6
  1851. 0000121E  4E75                     rts
  1852. 00001220  8857                     or.w       D4, [A7]
  1853. 00001222  7269                     moveq.l    D1, 0x69
  1854. 00001224  7465                     moveq.l    D2, 0x65
  1855. 00001226  456F 7400                chk.w      D2, [A7 + 0x7400]
  1856. 0000122A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1857. // begin alternate branch 0000122C-00001230
  1858. fn0000122C:
  1859. 0000122C  4E56 FFFC                link       A6, -0x0004
  1860. // end alternate branch 0000122C-00001230
  1861. fn0000122C: // (misaligned)
  1862. 0000122E  FFFC                     .extension 0xFFC // unimplemented
  1863. 00001230  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  1864. 00001234  206E 0008                movea.l    A0, [A6 + 0x8]
  1865. // begin alternate branch 00001236-0000123A
  1866. label00001236:
  1867. 00001236  0008 49D0                ori.b      A0, 0xD0
  1868. // end alternate branch 00001236-0000123A
  1869. label00001236: // (misaligned)
  1870. 00001238  49D0                     lea.l      A4, [A0]
  1871. 0000123A  47ED F0F8                lea.l      A3, [A5 - 0xF08]
  1872. 0000123E  7600                     moveq.l    D3, 0x00
  1873. 00001240  6054                     bra        +0x56 /* 00001296 */
  1874. label00001242:
  1875. 00001242  204B                     movea.l    A0, A3
  1876. 00001244  5A88                     addq.l     A0, 5
  1877. 00001246  2D48 FFFC                move.l     [A6 - 0x4], A0
  1878. 0000124A  102B 0004                move.b     D0, [A3 + 0x4]
  1879. 0000124E  4880                     ext.w      D0
  1880. 00001250  48C0                     ext.l      D0
  1881. 00001252  2C00                     move.l     D6, D0
  1882. 00001254  602E                     bra        +0x30 /* 00001284 */
  1883. label00001256:
  1884. 00001256  206E FFFC                movea.l    A0, [A6 - 0x4]
  1885. 0000125A  52AE FFFC                addq.l     [A6 - 0x4], 1
  1886. 0000125E  1E10                     move.b     D7, [A0]
  1887. 00001260  0C07 002F                cmpi.b     D7, 0x2F /* '/' */
  1888. 00001264  6606                     bne        +0x8 /* 0000126C */
  1889. 00001266  18FC 003A                move.b     [A4]+, 0x3A /* ':' */
  1890. 0000126A  6014                     bra        +0x16 /* 00001280 */
  1891. label0000126C:
  1892. 0000126C  0C07 0020                cmpi.b     D7, 0x20 /* ' ' */
  1893. 00001270  6F06                     ble        +0x8 /* 00001278 */
  1894. 00001272  0C07 007F                cmpi.b     D7, 0x7F
  1895. 00001276  6D06                     blt        +0x8 /* 0000127E */
  1896. label00001278:
  1897. 00001278  18FC 005F                move.b     [A4]+, 0x5F /* '_' */
  1898. 0000127C  6002                     bra        +0x4 /* 00001280 */
  1899. label0000127E:
  1900. 0000127E  18C7                     move.b     [A4]+, D7
  1901. label00001280:
  1902. 00001280  2006                     move.l     D0, D6
  1903. 00001282  5386                     subq.l     D6, 1
  1904. label00001284:
  1905. 00001284  B686                     cmp.l      D3, D6
  1906. 00001286  6DCE                     blt        -0x30 /* 00001256 */
  1907. 00001288  4A93                     tst.l      [A3]
  1908. 0000128A  6604                     bne        +0x6 /* 00001290 */
  1909. 0000128C  7000                     moveq.l    D0, 0x00
  1910. 0000128E  6002                     bra        +0x4 /* 00001292 */
  1911. label00001290:
  1912. 00001290  702F                     moveq.l    D0, 0x2F
  1913. label00001292:
  1914. 00001292  18C0                     move.b     [A4]+, D0
  1915. 00001294  2653                     movea.l    A3, [A3]
  1916. label00001296:
  1917. 00001296  B68B                     cmp.l      D3, A3
  1918. 00001298  66A8                     bne        -0x56 /* 00001242 */
  1919. 0000129A  4A2E 000F                tst.b      [A6 + 0xF]
  1920. 0000129E  670C                     beq        +0xE /* 000012AC */
  1921. 000012A0  200C                     move.l     D0, A4
  1922. 000012A2  5380                     subq.l     D0, 1
  1923. 000012A4  2040                     movea.l    A0, D0
  1924. 000012A6  10BC 002F                move.b     [A0], 0x2F /* '/' */
  1925. 000012AA  4214                     clr.b      [A4]
  1926. label000012AC:
  1927. 000012AC  206E 0008                movea.l    A0, [A6 + 0x8]
  1928. 000012B0  200C                     move.l     D0, A4
  1929. 000012B2  9088                     sub.l      D0, A0
  1930. 000012B4  7264                     moveq.l    D1, 0x64
  1931. 000012B6  B280                     cmp.l      D1, D0
  1932. 000012B8  5DC0                     slt        D0
  1933. 000012BA  4400                     neg.b      D0
  1934. 000012BC  4CEE 18C8 FFE8           movem.l    A4,A3,D7,D6,D3, [A6 - 0x18]
  1935. 000012C2  4E5E                     unlink     A6
  1936. 000012C4  4E75                     rts
  1937. 000012C6  8846                     or.w       D4, D6
  1938. 000012C8  696C                     bvs        +0x6E /* 00001336 */
  1939. 000012CA  6C4E                     bge        +0x50 /* 0000131A */
  1940. 000012CC  616D                     bsr        +0x6F /* 0000133B */
  1941. 000012CE  6500 0000                bcs        +0x2 /* 000012D0 */
  1942. // begin alternate branch 000012D0-000012DC
  1943. label000012D0:
  1944. 000012D0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1945. export_1: // at 000012D2 (misaligned)
  1946. 000012D4  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1947. 000012D8  000C 3010                ori.b      A4, 0x10
  1948. // end alternate branch 000012D0-000012DC
  1949. export_1:
  1950. label000012D0: // (misaligned)
  1951. 000012D2  4E56 0000                link       A6, 0
  1952. 000012D6  206E 000C                movea.l    A0, [A6 + 0xC]
  1953. 000012DA  3010                     move.w     D0, [A0]
  1954. 000012DC  5340                     subq.w     D0, 1
  1955. 000012DE  6704                     beq        +0x6 /* 000012E4 */
  1956. 000012E0  5540                     subq.w     D0, 2
  1957. 000012E2  6610                     bne        +0x12 /* 000012F4 */
  1958. label000012E4:
  1959. 000012E4  206E 0008                movea.l    A0, [A6 + 0x8]
  1960. 000012E8  30BC 0001                move.w     [A0], 0x1
  1961. 000012EC  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  1962. 000012F2  6004                     bra        +0x6 /* 000012F8 */
  1963. label000012F4:
  1964. 000012F4  422E 0014                clr.b      [A6 + 0x14]
  1965. label000012F8:
  1966. 000012F8  4E5E                     unlink     A6
  1967. 000012FA  205F                     movea.l    A0, [A7]+
  1968. 000012FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1969. 00001300  4ED0                     jmp        [A0]
  1970. 00001302  8B41 424F                pack       D5, D1, 0x424F
  1971. 00001306  5554                     subq.w     [A4], 2
  1972. 00001308  4649                     not.w      A1
  1973. 0000130A  4C54 4552                movem.l    A6,A2,A0,D6,D4,D1, [A4]
  1974. 0000130E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1975. // begin alternate branch 00001310-00001314
  1976. fn00001310:
  1977. 00001310  4E56 FFDA                link       A6, -0x0026
  1978. // end alternate branch 00001310-00001314
  1979. fn00001310: // (misaligned)
  1980. 00001312  FFDA                     .extension 0xFDA // unimplemented
  1981. 00001314  2F0C                     move.l     -[A7], A4
  1982. 00001316  486E FFDE                pea.l      [A6 - 0x22]
  1983. label0000131A:
  1984. 0000131A  A874                     trap       GetPort
  1985. 0000131C  598F                     subq.l     A7, 4
  1986. 0000131E  3F3C 0080                move.w     -[A7], 0x80
  1987. 00001322  7000                     moveq.l    D0, 0x00
  1988. 00001324  2F00                     move.l     -[A7], D0
  1989. 00001326  72FF                     moveq.l    D1, 0xFFFFFFFF
  1990. 00001328  2F01                     move.l     -[A7], D1
  1991. 0000132A  A97C                     trap       GetNewDialog
  1992. 0000132C  2857                     movea.l    A4, [A7]
  1993. 0000132E  7001                     moveq.l    D0, 0x01
  1994. 00001330  3F00                     move.w     -[A7], D0
  1995. 00001332  486E FFDC                pea.l      [A6 - 0x24]
  1996. label00001336:
  1997. 00001336  486E FFFC                pea.l      [A6 - 0x4]
  1998. 0000133A  486E FFF4                pea.l      [A6 - 0xC]
  1999. fn0000133B: // (misaligned)
  2000. 0000133E  A98D                     trap       GetDialogItem/GetDItem
  2001. 00001340  2F0C                     move.l     -[A7], A4
  2002. 00001342  A873                     trap       SetPort
  2003. 00001344  486E FFF4                pea.l      [A6 - 0xC]
  2004. 00001348  70FC                     moveq.l    D0, 0xFFFFFFFC
  2005. 0000134A  3F00                     move.w     -[A7], D0
  2006. 0000134C  3F00                     move.w     -[A7], D0
  2007. 0000134E  A8A9                     trap       InsetRect
  2008. 00001350  486E FFE2                pea.l      [A6 - 0x1E]
  2009. 00001354  A898                     trap       GetPenState
  2010. 00001356  7003                     moveq.l    D0, 0x03
  2011. 00001358  3F00                     move.w     -[A7], D0
  2012. 0000135A  3F00                     move.w     -[A7], D0
  2013. 0000135C  A89B                     trap       PenSize
  2014. 0000135E  486E FFF4                pea.l      [A6 - 0xC]
  2015. 00001362  7010                     moveq.l    D0, 0x10
  2016. 00001364  3F00                     move.w     -[A7], D0
  2017. 00001366  3F00                     move.w     -[A7], D0
  2018. 00001368  A8B0                     trap       FrameRoundRect
  2019. 0000136A  486E FFE2                pea.l      [A6 - 0x1E]
  2020. 0000136E  A899                     trap       SetPenState
  2021. label00001370:
  2022. 00001370  486D 002A                pea.l      [A5 + 0x2A]
  2023. 00001374  486E FFDA                pea.l      [A6 - 0x26]
  2024. 00001378  A991                     trap       ModalDialog
  2025. 0000137A  7001                     moveq.l    D0, 0x01
  2026. 0000137C  B06E FFDA                cmp.w      D0, [A6 - 0x26]
  2027. 00001380  66EE                     bne        -0x10 /* 00001370 */
  2028. 00001382  2F0C                     move.l     -[A7], A4
  2029. 00001384  A983                     trap       DisposeDialog
  2030. 00001386  2F2E FFDE                move.l     -[A7], [A6 - 0x22]
  2031. 0000138A  A873                     trap       SetPort
  2032. 0000138C  286E FFD6                movea.l    A4, [A6 - 0x2A]
  2033. 00001390  4E5E                     unlink     A6
  2034. 00001392  4E75                     rts
  2035. 00001394  8A44                     or.w       D5, D4
  2036. 00001396  6F41                     ble        +0x43 /* 000013D9 */
  2037. 00001398  626F                     bhi        +0x71 /* 00001409 */
  2038. 0000139A  7574                     moveq.l    D2, 0x74
  2039. 0000139C  426F 7800                clr.w      [A7 + 0x7800]
  2040. 000013A0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2041. // begin alternate branch 000013A2-000013A6
  2042. fn000013A2:
  2043. 000013A2  4E56 FEEE                link       A6, -0x0112
  2044. // end alternate branch 000013A2-000013A6
  2045. fn000013A2: // (misaligned)
  2046. 000013A4  FEEE                     .extension 0xEEE // unimplemented
  2047. 000013A6  48E7 0018                movem.l    -[A7], A3,A4
  2048. 000013AA  47EE FF00                lea.l      A3, [A6 - 0x100]
  2049. 000013AE  286E 0008                movea.l    A4, [A6 + 0x8]
  2050. 000013B2  2F0C                     move.l     -[A7], A4
  2051. 000013B4  7003                     moveq.l    D0, 0x03
  2052. 000013B6  3F00                     move.w     -[A7], D0
  2053. 000013B8  486E FEF2                pea.l      [A6 - 0x10E]
  2054. 000013BC  486E FEF4                pea.l      [A6 - 0x10C]
  2055. 000013C0  486E FEF8                pea.l      [A6 - 0x108]
  2056. 000013C4  A98D                     trap       GetDialogItem/GetDItem
  2057. 000013C6  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2058. 000013CA  2F0B                     move.l     -[A7], A3
  2059. 000013CC  A990                     trap       GetDialogItemText/GetIText
  2060. 000013CE  2F0B                     move.l     -[A7], A3
  2061. 000013D0  486E FEEE                pea.l      [A6 - 0x112]
  2062. 000013D4  4EBA 451C                jsr        [PC + 0x451C /* 000058F2 */]
  2063. 000013D8  7001                     moveq.l    D0, 0x01
  2064. label000013D9: // (misaligned)
  2065. 000013DA  B0AE FEEE                cmp.l      D0, [A6 - 0x112]
  2066. 000013DE  6E0A                     bgt        +0xC /* 000013EA */
  2067. 000013E0  0CAE 0000 0100 FEEE      cmpi.l     [A6 - 0x112], 0x100
  2068. 000013E8  6F22                     ble        +0x24 /* 0000140C */
  2069. label000013EA:
  2070. 000013EA  558F                     subq.l     A7, 2
  2071. 000013EC  3F3C 0081                move.w     -[A7], 0x81
  2072. 000013F0  7000                     moveq.l    D0, 0x00
  2073. 000013F2  2F00                     move.l     -[A7], D0
  2074. 000013F4  A987                     trap       NoteAlert
  2075. 000013F6  2F0C                     move.l     -[A7], A4
  2076. 000013F8  7003                     moveq.l    D0, 0x03
  2077. 000013FA  3F00                     move.w     -[A7], D0
  2078. 000013FC  7200                     moveq.l    D1, 0x00
  2079. 000013FE  3F01                     move.w     -[A7], D1
  2080. 00001400  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2081. 00001404  A97E                     trap       SelectDialogItemText/SelIText
  2082. 00001406  7000                     moveq.l    D0, 0x00
  2083. 00001408  544F                     addq.w     A7, 2
  2084. label00001409: // (misaligned)
  2085. 0000140A  6020                     bra        +0x22 /* 0000142C */
  2086. label0000140C:
  2087. 0000140C  222E FEEE                move.l     D1, [A6 - 0x112]
  2088. 00001410  2B41 F466                move.l     [A5 - 0xB9A], D1
  2089. 00001414  2001                     move.l     D0, D1
  2090. 00001416  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  2091. 00001418  0200 4840                andi.b     D0, 0x40 /* '@' */
  2092. 0000141C  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  2093. 0000141E  0200 4840                andi.b     D0, 0x40 /* '@' */
  2094. 00001422  4240                     clr.w      D0
  2095. 00001424  D280                     add.l      D1, D0
  2096. 00001426  2B41 F46A                move.l     [A5 - 0xB96], D1
  2097. 0000142A  7001                     moveq.l    D0, 0x01
  2098. label0000142C:
  2099. 0000142C  4CEE 1800 FEE6           movem.l    A4,A3, [A6 - 0x11A]
  2100. 00001432  4E5E                     unlink     A6
  2101. 00001434  4E75                     rts
  2102. 00001436  8E56                     or.w       D7, [A6]
  2103. 00001438  616C                     bsr        +0x6E /* 000014A6 */
  2104. 0000143A  6964                     bvs        +0x66 /* 000014A0 */
  2105. 0000143C  426C 6F63                clr.w      [A4 + 0x6F63]
  2106. 00001440  6B53                     bmi        +0x55 /* 00001495 */
  2107. 00001442  697A                     bvs        +0x7C /* 000014BE */
  2108. 00001444  6500 0000                bcs        +0x2 /* 00001446 */
  2109. // begin alternate branch 00001446-0000144C
  2110. label00001446:
  2111. 00001446  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2112. export_2: // at 00001448 (misaligned)
  2113. 0000144A  FFF4                     .extension 0xFF4 // unimplemented
  2114. // end alternate branch 00001446-0000144C
  2115. export_2:
  2116. label00001446: // (misaligned)
  2117. 00001448  4E56 FFF4                link       A6, -0x000C
  2118. 0000144C  48E7 0018                movem.l    -[A7], A3,A4
  2119. 00001450  266E 0010                movea.l    A3, [A6 + 0x10]
  2120. 00001454  286E 000C                movea.l    A4, [A6 + 0xC]
  2121. 00001458  3014                     move.w     D0, [A4]
  2122. 0000145A  5340                     subq.w     D0, 1
  2123. 0000145C  6766                     beq        +0x68 /* 000014C4 */
  2124. 0000145E  5540                     subq.w     D0, 2
  2125. 00001460  6600 00CC                bne        +0xCE /* 0000152E */
  2126. 00001464  203C 0000 00FF           move.l     D0, 0xFF
  2127. 0000146A  C0AC 0002                and.l      D0, [A4 + 0x2]
  2128. 0000146E  5700                     subq.b     D0, 3
  2129. 00001470  677E                     beq        +0x80 /* 000014F0 */
  2130. 00001472  5B00                     subq.b     D0, 5
  2131. 00001474  6700 00B8                beq        +0xBA /* 0000152E */
  2132. 00001478  5300                     subq.b     D0, 1
  2133. 0000147A  6700 00B2                beq        +0xB4 /* 0000152E */
  2134. 0000147E  5900                     subq.b     D0, 4
  2135. 00001480  676E                     beq        +0x70 /* 000014F0 */
  2136. 00001482  0400 0023                subi.b     D0, 0x23 /* '#' */
  2137. 00001486  6700 00A6                beq        +0xA8 /* 0000152E */
  2138. 0000148A  5300                     subq.b     D0, 1
  2139. 0000148C  6700 00A0                beq        +0xA2 /* 0000152E */
  2140. 00001490  5300                     subq.b     D0, 1
  2141. 00001492  6700 009A                beq        +0x9C /* 0000152E */
  2142. label00001495: // (misaligned)
  2143. 00001496  5300                     subq.b     D0, 1
  2144. 00001498  6700 0094                beq        +0x96 /* 0000152E */
  2145. 0000149C  5300                     subq.b     D0, 1
  2146. 0000149E  6700 008E                beq        +0x90 /* 0000152E */
  2147. // begin alternate branch 000014A0-000014A6
  2148. label000014A0:
  2149. 000014A0  008E 5300 6700           ori.l      A6, 0x53006700 /* 'S\0g\0' */
  2150. // end alternate branch 000014A0-000014A6
  2151. label000014A0: // (misaligned)
  2152. 000014A2  5300                     subq.b     D0, 1
  2153. 000014A4  6700 0088                beq        +0x8A /* 0000152E */
  2154. // begin alternate branch 000014A6-000014B2
  2155. fn000014A6:
  2156. 000014A6  0088 5300 6700           ori.l      A0, 0x53006700 /* 'S\0g\0' */
  2157. 000014AC  0082 5300 677C           ori.l      D2, 0x5300677C /* 'S\0g|' */
  2158. // end alternate branch 000014A6-000014B2
  2159. fn000014A6: // (misaligned)
  2160. 000014A8  5300                     subq.b     D0, 1
  2161. 000014AA  6700 0082                beq        +0x84 /* 0000152E */
  2162. 000014AE  5300                     subq.b     D0, 1
  2163. 000014B0  677C                     beq        +0x7E /* 0000152E */
  2164. 000014B2  5300                     subq.b     D0, 1
  2165. 000014B4  6778                     beq        +0x7A /* 0000152E */
  2166. 000014B6  5300                     subq.b     D0, 1
  2167. 000014B8  6774                     beq        +0x76 /* 0000152E */
  2168. 000014BA  7005                     moveq.l    D0, 0x05
  2169. 000014BC  3F00                     move.w     -[A7], D0
  2170. label000014BE:
  2171. 000014BE  A9C8                     trap       SysBeep
  2172. 000014C0  4254                     clr.w      [A4]
  2173. 000014C2  606A                     bra        +0x6C /* 0000152E */
  2174. label000014C4:
  2175. 000014C4  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  2176. 000014CA  486E FFFC                pea.l      [A6 - 0x4]
  2177. 000014CE  A874                     trap       GetPort
  2178. 000014D0  2F0B                     move.l     -[A7], A3
  2179. 000014D2  A873                     trap       SetPort
  2180. 000014D4  486E FFF8                pea.l      [A6 - 0x8]
  2181. 000014D8  A871                     trap       GlobalToLocal
  2182. 000014DA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2183. 000014DE  A873                     trap       SetPort
  2184. 000014E0  558F                     subq.l     A7, 2
  2185. 000014E2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2186. 000014E6  486D F178                pea.l      [A5 - 0xE88]
  2187. 000014EA  A8AD                     trap       PtInRect
  2188. 000014EC  4A1F                     tst.b      [A7]+
  2189. 000014EE  673E                     beq        +0x40 /* 0000152E */
  2190. label000014F0:
  2191. 000014F0  2F0B                     move.l     -[A7], A3
  2192. 000014F2  4EBA FEAE                jsr        [PC - 0x152 /* 000013A2 */]
  2193. 000014F6  4A00                     tst.b      D0
  2194. 000014F8  584F                     addq.w     A7, 4
  2195. 000014FA  6730                     beq        +0x32 /* 0000152C */
  2196. 000014FC  206E 0008                movea.l    A0, [A6 + 0x8]
  2197. 00001500  30BC 0001                move.w     [A0], 0x1
  2198. 00001504  2F2D F174                move.l     -[A7], [A5 - 0xE8C]
  2199. 00001508  7001                     moveq.l    D0, 0x01
  2200. 0000150A  3F00                     move.w     -[A7], D0
  2201. 0000150C  A95D                     trap       HiliteControl
  2202. 0000150E  307C 0008                movea.w    A0, 0x8
  2203. 00001512  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2204. 00001516  A03B                     trap       Delay
  2205. 00001518  2280                     move.l     [A1], D0
  2206. 0000151A  2F2D F174                move.l     -[A7], [A5 - 0xE8C]
  2207. 0000151E  7000                     moveq.l    D0, 0x00
  2208. 00001520  3F00                     move.w     -[A7], D0
  2209. 00001522  A95D                     trap       HiliteControl
  2210. 00001524  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2211. 0000152A  6006                     bra        +0x8 /* 00001532 */
  2212. label0000152C:
  2213. 0000152C  4254                     clr.w      [A4]
  2214. label0000152E:
  2215. 0000152E  422E 0014                clr.b      [A6 + 0x14]
  2216. label00001532:
  2217. 00001532  4CEE 1800 FFEC           movem.l    A4,A3, [A6 - 0x14]
  2218. 00001538  4E5E                     unlink     A6
  2219. 0000153A  205F                     movea.l    A0, [A7]+
  2220. 0000153C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2221. 00001540  4ED0                     jmp        [A0]
  2222. 00001542  8B42 4C4F                pack       D5, D2, 0x4C4F
  2223. 00001546  434B                     chk.w      D1, A3
  2224. 00001548  4649                     not.w      A1
  2225. 0000154A  4C54 4552                movem.l    A6,A2,A0,D6,D4,D1, [A4]
  2226. 0000154E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2227. // begin alternate branch 00001550-00001554
  2228. fn00001550:
  2229. 00001550  4E56 FEEE                link       A6, -0x0112
  2230. // end alternate branch 00001550-00001554
  2231. fn00001550: // (misaligned)
  2232. 00001552  FEEE                     .extension 0xEEE // unimplemented
  2233. 00001554  48E7 0018                movem.l    -[A7], A3,A4
  2234. 00001558  47EE FF00                lea.l      A3, [A6 - 0x100]
  2235. 0000155C  286E 0008                movea.l    A4, [A6 + 0x8]
  2236. 00001560  2F0C                     move.l     -[A7], A4
  2237. 00001562  7003                     moveq.l    D0, 0x03
  2238. 00001564  3F00                     move.w     -[A7], D0
  2239. 00001566  486E FEF2                pea.l      [A6 - 0x10E]
  2240. 0000156A  486E FEF4                pea.l      [A6 - 0x10C]
  2241. 0000156E  486E FEF8                pea.l      [A6 - 0x108]
  2242. 00001572  A98D                     trap       GetDialogItem/GetDItem
  2243. 00001574  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  2244. 00001578  2F0B                     move.l     -[A7], A3
  2245. 0000157A  A990                     trap       GetDialogItemText/GetIText
  2246. 0000157C  2F0B                     move.l     -[A7], A3
  2247. 0000157E  486E FEEE                pea.l      [A6 - 0x112]
  2248. 00001582  4EBA 436E                jsr        [PC + 0x436E /* 000058F2 */]
  2249. 00001586  4AAE FEEE                tst.l      [A6 - 0x112]
  2250. 0000158A  6D08                     blt        +0xA /* 00001594 */
  2251. 0000158C  7006                     moveq.l    D0, 0x06
  2252. 0000158E  B0AE FEEE                cmp.l      D0, [A6 - 0x112]
  2253. 00001592  6C22                     bge        +0x24 /* 000015B6 */
  2254. label00001594:
  2255. 00001594  558F                     subq.l     A7, 2
  2256. 00001596  3F3C 0089                move.w     -[A7], 0x89
  2257. 0000159A  7000                     moveq.l    D0, 0x00
  2258. 0000159C  2F00                     move.l     -[A7], D0
  2259. 0000159E  A987                     trap       NoteAlert
  2260. 000015A0  2F0C                     move.l     -[A7], A4
  2261. 000015A2  7003                     moveq.l    D0, 0x03
  2262. 000015A4  3F00                     move.w     -[A7], D0
  2263. 000015A6  7200                     moveq.l    D1, 0x00
  2264. 000015A8  3F01                     move.w     -[A7], D1
  2265. 000015AA  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2266. 000015AE  A97E                     trap       SelectDialogItemText/SelIText
  2267. 000015B0  7000                     moveq.l    D0, 0x00
  2268. 000015B2  544F                     addq.w     A7, 2
  2269. 000015B4  6008                     bra        +0xA /* 000015BE */
  2270. label000015B6:
  2271. 000015B6  2B6E FEEE F478           move.l     [A5 - 0xB88], [A6 - 0x112]
  2272. 000015BC  7001                     moveq.l    D0, 0x01
  2273. label000015BE:
  2274. 000015BE  4CEE 1800 FEE6           movem.l    A4,A3, [A6 - 0x11A]
  2275. 000015C4  4E5E                     unlink     A6
  2276. 000015C6  4E75                     rts
  2277. 000015C8  8B56                     or.w       [A6], D5
  2278. 000015CA  616C                     bsr        +0x6E /* 00001638 */
  2279. 000015CC  6964                     bvs        +0x66 /* 00001632 */
  2280. 000015CE  5461                     addq.w     -[A1], 2
  2281. 000015D0  7065                     moveq.l    D0, 0x65
  2282. 000015D2  4944                     chk.w      D4, D4
  2283. 000015D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2284. export_3: // at 000015D6 (misaligned)
  2285. 000015D8  FFF4                     .extension 0xFF4 // unimplemented
  2286. 000015DA  48E7 0018                movem.l    -[A7], A3,A4
  2287. 000015DE  266E 0010                movea.l    A3, [A6 + 0x10]
  2288. 000015E2  286E 000C                movea.l    A4, [A6 + 0xC]
  2289. 000015E6  3014                     move.w     D0, [A4]
  2290. 000015E8  5340                     subq.w     D0, 1
  2291. 000015EA  6770                     beq        +0x72 /* 0000165C */
  2292. 000015EC  5540                     subq.w     D0, 2
  2293. 000015EE  6600 0146                bne        +0x148 /* 00001736 */
  2294. 000015F2  203C 0000 00FF           move.l     D0, 0xFF
  2295. 000015F8  C0AC 0002                and.l      D0, [A4 + 0x2]
  2296. 000015FC  5700                     subq.b     D0, 3
  2297. 000015FE  6700 0088                beq        +0x8A /* 00001688 */
  2298. 00001602  5B00                     subq.b     D0, 5
  2299. 00001604  6700 0130                beq        +0x132 /* 00001736 */
  2300. 00001608  5300                     subq.b     D0, 1
  2301. 0000160A  6700 012A                beq        +0x12C /* 00001736 */
  2302. 0000160E  5900                     subq.b     D0, 4
  2303. 00001610  6776                     beq        +0x78 /* 00001688 */
  2304. 00001612  0400 0023                subi.b     D0, 0x23 /* '#' */
  2305. 00001616  6700 011E                beq        +0x120 /* 00001736 */
  2306. 0000161A  5300                     subq.b     D0, 1
  2307. 0000161C  6700 0118                beq        +0x11A /* 00001736 */
  2308. 00001620  5300                     subq.b     D0, 1
  2309. 00001622  6700 0112                beq        +0x114 /* 00001736 */
  2310. 00001626  5300                     subq.b     D0, 1
  2311. 00001628  6700 010C                beq        +0x10E /* 00001736 */
  2312. 0000162C  5300                     subq.b     D0, 1
  2313. 0000162E  6700 0106                beq        +0x108 /* 00001736 */
  2314. label00001632:
  2315. 00001632  5300                     subq.b     D0, 1
  2316. 00001634  6700 0100                beq        +0x102 /* 00001736 */
  2317. fn00001638:
  2318. 00001638  5300                     subq.b     D0, 1
  2319. 0000163A  6700 00FA                beq        +0xFC /* 00001736 */
  2320. 0000163E  5300                     subq.b     D0, 1
  2321. 00001640  6700 00F4                beq        +0xF6 /* 00001736 */
  2322. 00001644  5300                     subq.b     D0, 1
  2323. 00001646  6700 00EE                beq        +0xF0 /* 00001736 */
  2324. 0000164A  5300                     subq.b     D0, 1
  2325. 0000164C  6700 00E8                beq        +0xEA /* 00001736 */
  2326. 00001650  7005                     moveq.l    D0, 0x05
  2327. 00001652  3F00                     move.w     -[A7], D0
  2328. 00001654  A9C8                     trap       SysBeep
  2329. 00001656  4254                     clr.w      [A4]
  2330. 00001658  6000 00DC                bra        +0xDE /* 00001736 */
  2331. label0000165C:
  2332. 0000165C  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  2333. 00001662  486E FFFC                pea.l      [A6 - 0x4]
  2334. 00001666  A874                     trap       GetPort
  2335. 00001668  2F0B                     move.l     -[A7], A3
  2336. 0000166A  A873                     trap       SetPort
  2337. 0000166C  486E FFF8                pea.l      [A6 - 0x8]
  2338. 00001670  A871                     trap       GlobalToLocal
  2339. 00001672  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2340. 00001676  A873                     trap       SetPort
  2341. 00001678  558F                     subq.l     A7, 2
  2342. 0000167A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2343. 0000167E  486D F178                pea.l      [A5 - 0xE88]
  2344. 00001682  A8AD                     trap       PtInRect
  2345. 00001684  4A1F                     tst.b      [A7]+
  2346. 00001686  6740                     beq        +0x42 /* 000016C8 */
  2347. label00001688:
  2348. 00001688  2F0B                     move.l     -[A7], A3
  2349. 0000168A  4EBA FEC4                jsr        [PC - 0x13C /* 00001550 */]
  2350. 0000168E  4A00                     tst.b      D0
  2351. 00001690  584F                     addq.w     A7, 4
  2352. 00001692  6730                     beq        +0x32 /* 000016C4 */
  2353. 00001694  206E 0008                movea.l    A0, [A6 + 0x8]
  2354. 00001698  30BC 0001                move.w     [A0], 0x1
  2355. 0000169C  2F2D F174                move.l     -[A7], [A5 - 0xE8C]
  2356. 000016A0  7001                     moveq.l    D0, 0x01
  2357. 000016A2  3F00                     move.w     -[A7], D0
  2358. 000016A4  A95D                     trap       HiliteControl
  2359. 000016A6  307C 0008                movea.w    A0, 0x8
  2360. 000016AA  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2361. 000016AE  A03B                     trap       Delay
  2362. 000016B0  2280                     move.l     [A1], D0
  2363. 000016B2  2F2D F174                move.l     -[A7], [A5 - 0xE8C]
  2364. 000016B6  7000                     moveq.l    D0, 0x00
  2365. 000016B8  3F00                     move.w     -[A7], D0
  2366. 000016BA  A95D                     trap       HiliteControl
  2367. 000016BC  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2368. 000016C2  6076                     bra        +0x78 /* 0000173A */
  2369. label000016C4:
  2370. 000016C4  4254                     clr.w      [A4]
  2371. 000016C6  606E                     bra        +0x70 /* 00001736 */
  2372. label000016C8:
  2373. 000016C8  558F                     subq.l     A7, 2
  2374. 000016CA  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2375. 000016CE  486D F16C                pea.l      [A5 - 0xE94]
  2376. 000016D2  A8AD                     trap       PtInRect
  2377. 000016D4  4A1F                     tst.b      [A7]+
  2378. 000016D6  6728                     beq        +0x2A /* 00001700 */
  2379. 000016D8  558F                     subq.l     A7, 2
  2380. 000016DA  2F2D F168                move.l     -[A7], [A5 - 0xE98]
  2381. 000016DE  A960                     trap       GetControlValue/GetCtlValue
  2382. 000016E0  4A5F                     tst.w      [A7]+
  2383. 000016E2  6704                     beq        +0x6 /* 000016E8 */
  2384. 000016E4  7000                     moveq.l    D0, 0x00
  2385. 000016E6  6002                     bra        +0x4 /* 000016EA */
  2386. label000016E8:
  2387. 000016E8  7001                     moveq.l    D0, 0x01
  2388. label000016EA:
  2389. 000016EA  4880                     ext.w      D0
  2390. 000016EC  48C0                     ext.l      D0
  2391. 000016EE  2D40 FFF4                move.l     [A6 - 0xC], D0
  2392. 000016F2  2F2D F168                move.l     -[A7], [A5 - 0xE98]
  2393. 000016F6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2394. 000016FA  A963                     trap       SetControlValue/SetCtlValue
  2395. 000016FC  4254                     clr.w      [A4]
  2396. 000016FE  6036                     bra        +0x38 /* 00001736 */
  2397. label00001700:
  2398. 00001700  558F                     subq.l     A7, 2
  2399. 00001702  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2400. 00001706  486D F160                pea.l      [A5 - 0xEA0]
  2401. 0000170A  A8AD                     trap       PtInRect
  2402. 0000170C  4A1F                     tst.b      [A7]+
  2403. 0000170E  6726                     beq        +0x28 /* 00001736 */
  2404. 00001710  558F                     subq.l     A7, 2
  2405. 00001712  2F2D F15C                move.l     -[A7], [A5 - 0xEA4]
  2406. 00001716  A960                     trap       GetControlValue/GetCtlValue
  2407. 00001718  4A5F                     tst.w      [A7]+
  2408. 0000171A  6704                     beq        +0x6 /* 00001720 */
  2409. 0000171C  7000                     moveq.l    D0, 0x00
  2410. 0000171E  6002                     bra        +0x4 /* 00001722 */
  2411. label00001720:
  2412. 00001720  7001                     moveq.l    D0, 0x01
  2413. label00001722:
  2414. 00001722  4880                     ext.w      D0
  2415. 00001724  48C0                     ext.l      D0
  2416. 00001726  2D40 FFF4                move.l     [A6 - 0xC], D0
  2417. 0000172A  2F2D F15C                move.l     -[A7], [A5 - 0xEA4]
  2418. 0000172E  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  2419. 00001732  A963                     trap       SetControlValue/SetCtlValue
  2420. 00001734  4254                     clr.w      [A4]
  2421. label00001736:
  2422. 00001736  422E 0014                clr.b      [A6 + 0x14]
  2423. label0000173A:
  2424. 0000173A  4CEE 1800 FFEC           movem.l    A4,A3, [A6 - 0x14]
  2425. 00001740  4E5E                     unlink     A6
  2426. 00001742  205F                     movea.l    A0, [A7]+
  2427. 00001744  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2428. 00001748  4ED0                     jmp        [A0]
  2429. 0000174A  8A54                     or.w       D5, [A4]
  2430. 0000174C  4150                     chk.w      D0, [A0]
  2431. 0000174E  4546                     chk.w      D2, D6
  2432. 00001750  494C                     chk.w      D4, A4
  2433. 00001752  5445                     addq.w     D5, 2
  2434. 00001754  5200                     addq.b     D0, 1
  2435. 00001756  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2436. export_4: // at 00001758 (misaligned)
  2437. 0000175A  FFF4                     .extension 0xFF4 // unimplemented
  2438. 0000175C  2F0C                     move.l     -[A7], A4
  2439. 0000175E  286E 000C                movea.l    A4, [A6 + 0xC]
  2440. 00001762  3014                     move.w     D0, [A4]
  2441. 00001764  5340                     subq.w     D0, 1
  2442. 00001766  671A                     beq        +0x1C /* 00001782 */
  2443. 00001768  5540                     subq.w     D0, 2
  2444. 0000176A  6674                     bne        +0x76 /* 000017E0 */
  2445. 0000176C  203C 0000 00FF           move.l     D0, 0xFF
  2446. 00001772  C0AC 0002                and.l      D0, [A4 + 0x2]
  2447. 00001776  5700                     subq.b     D0, 3
  2448. 00001778  6736                     beq        +0x38 /* 000017B0 */
  2449. 0000177A  0400 000A                subi.b     D0, 0xA /* '\n' */
  2450. 0000177E  6730                     beq        +0x32 /* 000017B0 */
  2451. 00001780  605E                     bra        +0x60 /* 000017E0 */
  2452. label00001782:
  2453. 00001782  2D6C 000A FFF8           move.l     [A6 - 0x8], [A4 + 0xA]
  2454. 00001788  486E FFFC                pea.l      [A6 - 0x4]
  2455. 0000178C  A874                     trap       GetPort
  2456. 0000178E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2457. 00001792  A873                     trap       SetPort
  2458. 00001794  486E FFF8                pea.l      [A6 - 0x8]
  2459. 00001798  A871                     trap       GlobalToLocal
  2460. 0000179A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2461. 0000179E  A873                     trap       SetPort
  2462. 000017A0  558F                     subq.l     A7, 2
  2463. 000017A2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2464. 000017A6  486D F178                pea.l      [A5 - 0xE88]
  2465. 000017AA  A8AD                     trap       PtInRect
  2466. 000017AC  4A1F                     tst.b      [A7]+
  2467. 000017AE  6730                     beq        +0x32 /* 000017E0 */
  2468. label000017B0:
  2469. 000017B0  206E 0008                movea.l    A0, [A6 + 0x8]
  2470. 000017B4  30BC 0001                move.w     [A0], 0x1
  2471. 000017B8  2F2D F174                move.l     -[A7], [A5 - 0xE8C]
  2472. 000017BC  7001                     moveq.l    D0, 0x01
  2473. 000017BE  3F00                     move.w     -[A7], D0
  2474. 000017C0  A95D                     trap       HiliteControl
  2475. 000017C2  307C 0008                movea.w    A0, 0x8
  2476. 000017C6  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2477. 000017CA  A03B                     trap       Delay
  2478. 000017CC  2280                     move.l     [A1], D0
  2479. 000017CE  2F2D F174                move.l     -[A7], [A5 - 0xE8C]
  2480. 000017D2  7000                     moveq.l    D0, 0x00
  2481. 000017D4  3F00                     move.w     -[A7], D0
  2482. 000017D6  A95D                     trap       HiliteControl
  2483. 000017D8  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2484. 000017DE  6004                     bra        +0x6 /* 000017E4 */
  2485. label000017E0:
  2486. 000017E0  422E 0014                clr.b      [A6 + 0x14]
  2487. label000017E4:
  2488. 000017E4  286E FFF0                movea.l    A4, [A6 - 0x10]
  2489. 000017E8  4E5E                     unlink     A6
  2490. 000017EA  205F                     movea.l    A0, [A7]+
  2491. 000017EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2492. 000017F0  4ED0                     jmp        [A0]
  2493. 000017F2  9143                     subx.w     D0, D3
  2494. 000017F4  5245                     addq.w     D5, 1
  2495. 000017F6  4154                     chk.w      D0, [A4]
  2496. 000017F8  4F52                     chk.w      D7, [A2]
  2497. 000017FA  5459                     addq.w     [A1]+, 2
  2498. 000017FC  5045                     addq.w     D5, 8
  2499. 000017FE  4649                     not.w      A1
  2500. 00001800  4C54 4552                movem.l    A6,A2,A0,D6,D4,D1, [A4]
  2501. 00001804  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2502. export_5: // at 00001806 (misaligned)
  2503. 00001808  FFF0                     .extension 0xFF0 // unimplemented
  2504. 0000180A  48E7 0018                movem.l    -[A7], A3,A4
  2505. 0000180E  266E 0008                movea.l    A3, [A6 + 0x8]
  2506. 00001812  286E 000C                movea.l    A4, [A6 + 0xC]
  2507. 00001816  7003                     moveq.l    D0, 0x03
  2508. 00001818  B054                     cmp.w      D0, [A4]
  2509. 0000181A  6620                     bne        +0x22 /* 0000183C */
  2510. 0000181C  203C 0000 00FF           move.l     D0, 0xFF
  2511. 00001822  C0AC 0002                and.l      D0, [A4 + 0x2]
  2512. 00001826  5700                     subq.b     D0, 3
  2513. 00001828  6706                     beq        +0x8 /* 00001830 */
  2514. 0000182A  0400 000A                subi.b     D0, 0xA /* '\n' */
  2515. 0000182E  660C                     bne        +0xE /* 0000183C */
  2516. label00001830:
  2517. 00001830  36BC 0002                move.w     [A3], 0x2
  2518. 00001834  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2519. 0000183A  602E                     bra        +0x30 /* 0000186A */
  2520. label0000183C:
  2521. 0000183C  303C 0080                move.w     D0, 0x80
  2522. 00001840  41EE FFF0                lea.l      A0, [A6 - 0x10]
  2523. 00001844  A031                     trap       GetOSEvent
  2524. 00001846  5240                     addq.w     D0, 1
  2525. 00001848  4A00                     tst.b      D0
  2526. 0000184A  671A                     beq        +0x1C /* 00001866 */
  2527. 0000184C  203C 0000 FFFF           move.l     D0, 0xFFFF
  2528. 00001852  C0AE FFF2                and.l      D0, [A6 - 0xE]
  2529. 00001856  2B40 F158                move.l     [A5 - 0xEA8], D0
  2530. 0000185A  36BC 0001                move.w     [A3], 0x1
  2531. 0000185E  1D7C 0001 0014           move.b     [A6 + 0x14], 0x1
  2532. 00001864  6004                     bra        +0x6 /* 0000186A */
  2533. label00001866:
  2534. 00001866  422E 0014                clr.b      [A6 + 0x14]
  2535. label0000186A:
  2536. 0000186A  4CEE 1800 FFE8           movem.l    A4,A3, [A6 - 0x18]
  2537. 00001870  4E5E                     unlink     A6
  2538. 00001872  205F                     movea.l    A0, [A7]+
  2539. 00001874  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2540. 00001878  4ED0                     jmp        [A0]
  2541. 0000187A  8C46                     or.w       D6, D6
  2542. 0000187C  4C4F 5050                movem.l    A6,A4,D6,D4, A7
  2543. 00001880  5946                     subq.w     D6, 4
  2544. 00001882  494C                     chk.w      D4, A4
  2545. 00001884  5445                     addq.w     D5, 2
  2546. 00001886  5200                     addq.b     D0, 1
  2547. 00001888  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2548. // begin alternate branch 0000188A-0000188E
  2549. fn0000188A:
  2550. 0000188A  4E56 FEDA                link       A6, -0x0126
  2551. // end alternate branch 0000188A-0000188E
  2552. fn0000188A: // (misaligned)
  2553. 0000188C  FEDA                     .extension 0xEDA // unimplemented
  2554. 0000188E  48E7 0018                movem.l    -[A7], A3,A4
  2555. 00001892  47EE FEEA                lea.l      A3, [A6 - 0x116]
  2556. 00001896  486E FFFC                pea.l      [A6 - 0x4]
  2557. 0000189A  A874                     trap       GetPort
  2558. 0000189C  598F                     subq.l     A7, 4
  2559. 0000189E  3F3C 0081                move.w     -[A7], 0x81
  2560. 000018A2  7000                     moveq.l    D0, 0x00
  2561. 000018A4  2F00                     move.l     -[A7], D0
  2562. 000018A6  72FF                     moveq.l    D1, 0xFFFFFFFF
  2563. 000018A8  2F01                     move.l     -[A7], D1
  2564. 000018AA  A97C                     trap       GetNewDialog
  2565. 000018AC  2857                     movea.l    A4, [A7]
  2566. 000018AE  7003                     moveq.l    D0, 0x03
  2567. 000018B0  3F00                     move.w     -[A7], D0
  2568. 000018B2  486E FEE0                pea.l      [A6 - 0x120]
  2569. 000018B6  486E FEDC                pea.l      [A6 - 0x124]
  2570. 000018BA  486E FEE2                pea.l      [A6 - 0x11E]
  2571. 000018BE  A98D                     trap       GetDialogItem/GetDItem
  2572. 000018C0  2F2D F466                move.l     -[A7], [A5 - 0xB9A]
  2573. 000018C4  2F0B                     move.l     -[A7], A3
  2574. 000018C6  4EBA 403E                jsr        [PC + 0x403E /* 00005906 */]
  2575. 000018CA  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  2576. 000018CE  2F0B                     move.l     -[A7], A3
  2577. 000018D0  A98F                     trap       SetDialogItemText/SetIText
  2578. 000018D2  2F0C                     move.l     -[A7], A4
  2579. 000018D4  7003                     moveq.l    D0, 0x03
  2580. 000018D6  3F00                     move.w     -[A7], D0
  2581. 000018D8  7200                     moveq.l    D1, 0x00
  2582. 000018DA  3F01                     move.w     -[A7], D1
  2583. 000018DC  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2584. 000018E0  A97E                     trap       SelectDialogItemText/SelIText
  2585. 000018E2  2F0C                     move.l     -[A7], A4
  2586. 000018E4  7001                     moveq.l    D0, 0x01
  2587. 000018E6  3F00                     move.w     -[A7], D0
  2588. 000018E8  486E FEE0                pea.l      [A6 - 0x120]
  2589. 000018EC  486D F174                pea.l      [A5 - 0xE8C]
  2590. 000018F0  486D F178                pea.l      [A5 - 0xE88]
  2591. 000018F4  A98D                     trap       GetDialogItem/GetDItem
  2592. 000018F6  2F0C                     move.l     -[A7], A4
  2593. 000018F8  A873                     trap       SetPort
  2594. 000018FA  486D F178                pea.l      [A5 - 0xE88]
  2595. 000018FE  70FC                     moveq.l    D0, 0xFFFFFFFC
  2596. 00001900  3F00                     move.w     -[A7], D0
  2597. 00001902  3F00                     move.w     -[A7], D0
  2598. 00001904  A8A9                     trap       InsetRect
  2599. 00001906  486E FFEA                pea.l      [A6 - 0x16]
  2600. 0000190A  A898                     trap       GetPenState
  2601. 0000190C  7003                     moveq.l    D0, 0x03
  2602. 0000190E  3F00                     move.w     -[A7], D0
  2603. 00001910  3F00                     move.w     -[A7], D0
  2604. 00001912  A89B                     trap       PenSize
  2605. 00001914  486D F178                pea.l      [A5 - 0xE88]
  2606. 00001918  7010                     moveq.l    D0, 0x10
  2607. 0000191A  3F00                     move.w     -[A7], D0
  2608. 0000191C  3F00                     move.w     -[A7], D0
  2609. 0000191E  A8B0                     trap       FrameRoundRect
  2610. 00001920  486E FFEA                pea.l      [A6 - 0x16]
  2611. 00001924  A899                     trap       SetPenState
  2612. label00001926:
  2613. 00001926  486D 0032                pea.l      [A5 + 0x32]
  2614. 0000192A  486E FEDA                pea.l      [A6 - 0x126]
  2615. 0000192E  A991                     trap       ModalDialog
  2616. 00001930  7001                     moveq.l    D0, 0x01
  2617. 00001932  B06E FEDA                cmp.w      D0, [A6 - 0x126]
  2618. 00001936  6708                     beq        +0xA /* 00001940 */
  2619. 00001938  7002                     moveq.l    D0, 0x02
  2620. 0000193A  B06E FEDA                cmp.w      D0, [A6 - 0x126]
  2621. 0000193E  66E6                     bne        -0x18 /* 00001926 */
  2622. label00001940:
  2623. 00001940  2F0C                     move.l     -[A7], A4
  2624. 00001942  A983                     trap       DisposeDialog
  2625. 00001944  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2626. 00001948  A873                     trap       SetPort
  2627. 0000194A  4CEE 1800 FED2           movem.l    A4,A3, [A6 - 0x12E]
  2628. 00001950  4E5E                     unlink     A6
  2629. 00001952  4E75                     rts
  2630. 00001954  8B44 6F42                pack       D5, D4, 0x6F42
  2631. 00001958  6C6F                     bge        +0x71 /* 000019C9 */
  2632. 0000195A  636B                     bls        +0x6D /* 000019C7 */
  2633. 0000195C  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2634. 00001960  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2635. // begin alternate branch 00001962-00001966
  2636. fn00001962:
  2637. 00001962  4E56 FED6                link       A6, -0x012A
  2638. // end alternate branch 00001962-00001966
  2639. fn00001962: // (misaligned)
  2640. 00001964  FED6                     .extension 0xED6 // unimplemented
  2641. 00001966  48E7 0018                movem.l    -[A7], A3,A4
  2642. 0000196A  49EE FEE6                lea.l      A4, [A6 - 0x11A]
  2643. 0000196E  486E FFF8                pea.l      [A6 - 0x8]
  2644. 00001972  A874                     trap       GetPort
  2645. 00001974  598F                     subq.l     A7, 4
  2646. 00001976  3F3C 0085                move.w     -[A7], 0x85
  2647. 0000197A  7000                     moveq.l    D0, 0x00
  2648. 0000197C  2F00                     move.l     -[A7], D0
  2649. 0000197E  72FF                     moveq.l    D1, 0xFFFFFFFF
  2650. 00001980  2F01                     move.l     -[A7], D1
  2651. 00001982  A97C                     trap       GetNewDialog
  2652. 00001984  2657                     movea.l    A3, [A7]
  2653. 00001986  7003                     moveq.l    D0, 0x03
  2654. 00001988  3F00                     move.w     -[A7], D0
  2655. 0000198A  486E FEDC                pea.l      [A6 - 0x124]
  2656. 0000198E  486E FED8                pea.l      [A6 - 0x128]
  2657. 00001992  486E FEDE                pea.l      [A6 - 0x122]
  2658. 00001996  A98D                     trap       GetDialogItem/GetDItem
  2659. 00001998  2F2D F478                move.l     -[A7], [A5 - 0xB88]
  2660. 0000199C  2F0C                     move.l     -[A7], A4
  2661. 0000199E  4EBA 3F66                jsr        [PC + 0x3F66 /* 00005906 */]
  2662. 000019A2  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2663. 000019A6  2F0C                     move.l     -[A7], A4
  2664. 000019A8  A98F                     trap       SetDialogItemText/SetIText
  2665. 000019AA  2F0B                     move.l     -[A7], A3
  2666. 000019AC  7004                     moveq.l    D0, 0x04
  2667. 000019AE  3F00                     move.w     -[A7], D0
  2668. 000019B0  486E FEDC                pea.l      [A6 - 0x124]
  2669. 000019B4  486E FED8                pea.l      [A6 - 0x128]
  2670. 000019B8  486E FEDE                pea.l      [A6 - 0x122]
  2671. 000019BC  A98D                     trap       GetDialogItem/GetDItem
  2672. 000019BE  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  2673. 000019C2  2F0C                     move.l     -[A7], A4
  2674. 000019C4  4EBA 3F40                jsr        [PC + 0x3F40 /* 00005906 */]
  2675. label000019C7: // (misaligned)
  2676. 000019C8  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2677. label000019C9: // (misaligned)
  2678. 000019CC  2F0C                     move.l     -[A7], A4
  2679. 000019CE  A98F                     trap       SetDialogItemText/SetIText
  2680. 000019D0  2F0B                     move.l     -[A7], A3
  2681. 000019D2  7005                     moveq.l    D0, 0x05
  2682. 000019D4  3F00                     move.w     -[A7], D0
  2683. 000019D6  486E FEDC                pea.l      [A6 - 0x124]
  2684. 000019DA  486E FED8                pea.l      [A6 - 0x128]
  2685. 000019DE  486E FEDE                pea.l      [A6 - 0x122]
  2686. 000019E2  A98D                     trap       GetDialogItem/GetDItem
  2687. 000019E4  2F2D F480                move.l     -[A7], [A5 - 0xB80]
  2688. 000019E8  2F0C                     move.l     -[A7], A4
  2689. 000019EA  4EBA 3F1A                jsr        [PC + 0x3F1A /* 00005906 */]
  2690. 000019EE  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2691. 000019F2  2F0C                     move.l     -[A7], A4
  2692. 000019F4  A98F                     trap       SetDialogItemText/SetIText
  2693. 000019F6  2F0B                     move.l     -[A7], A3
  2694. 000019F8  7006                     moveq.l    D0, 0x06
  2695. 000019FA  3F00                     move.w     -[A7], D0
  2696. 000019FC  486E FEDC                pea.l      [A6 - 0x124]
  2697. 00001A00  486E FED8                pea.l      [A6 - 0x128]
  2698. 00001A04  486E FEDE                pea.l      [A6 - 0x122]
  2699. 00001A08  A98D                     trap       GetDialogItem/GetDItem
  2700. 00001A0A  2F2D F484                move.l     -[A7], [A5 - 0xB7C]
  2701. 00001A0E  2F0C                     move.l     -[A7], A4
  2702. 00001A10  4EBA 3EF4                jsr        [PC + 0x3EF4 /* 00005906 */]
  2703. 00001A14  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2704. 00001A18  2F0C                     move.l     -[A7], A4
  2705. 00001A1A  A98F                     trap       SetDialogItemText/SetIText
  2706. 00001A1C  2F0B                     move.l     -[A7], A3
  2707. 00001A1E  7007                     moveq.l    D0, 0x07
  2708. 00001A20  3F00                     move.w     -[A7], D0
  2709. 00001A22  486E FEDC                pea.l      [A6 - 0x124]
  2710. 00001A26  486E FED8                pea.l      [A6 - 0x128]
  2711. 00001A2A  486E FEDE                pea.l      [A6 - 0x122]
  2712. 00001A2E  A98D                     trap       GetDialogItem/GetDItem
  2713. 00001A30  2F2D F48A                move.l     -[A7], [A5 - 0xB76]
  2714. 00001A34  2F0C                     move.l     -[A7], A4
  2715. 00001A36  4EBA 3ECE                jsr        [PC + 0x3ECE /* 00005906 */]
  2716. 00001A3A  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2717. 00001A3E  2F0C                     move.l     -[A7], A4
  2718. 00001A40  A98F                     trap       SetDialogItemText/SetIText
  2719. 00001A42  2F0B                     move.l     -[A7], A3
  2720. 00001A44  7009                     moveq.l    D0, 0x09
  2721. 00001A46  3F00                     move.w     -[A7], D0
  2722. 00001A48  486E FEDC                pea.l      [A6 - 0x124]
  2723. 00001A4C  486E FED8                pea.l      [A6 - 0x128]
  2724. 00001A50  486E FEDE                pea.l      [A6 - 0x122]
  2725. 00001A54  A98D                     trap       GetDialogItem/GetDItem
  2726. 00001A56  2F2D F48E                move.l     -[A7], [A5 - 0xB72]
  2727. 00001A5A  2F0C                     move.l     -[A7], A4
  2728. 00001A5C  4EBA 3EA8                jsr        [PC + 0x3EA8 /* 00005906 */]
  2729. 00001A60  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2730. 00001A64  2F0C                     move.l     -[A7], A4
  2731. 00001A66  A98F                     trap       SetDialogItemText/SetIText
  2732. 00001A68  2F0B                     move.l     -[A7], A3
  2733. 00001A6A  7008                     moveq.l    D0, 0x08
  2734. 00001A6C  3F00                     move.w     -[A7], D0
  2735. 00001A6E  486E FEDC                pea.l      [A6 - 0x124]
  2736. 00001A72  486E FED8                pea.l      [A6 - 0x128]
  2737. 00001A76  486E FEDE                pea.l      [A6 - 0x122]
  2738. 00001A7A  A98D                     trap       GetDialogItem/GetDItem
  2739. 00001A7C  2F2D F492                move.l     -[A7], [A5 - 0xB6E]
  2740. 00001A80  2F0C                     move.l     -[A7], A4
  2741. 00001A82  4EBA 3E82                jsr        [PC + 0x3E82 /* 00005906 */]
  2742. 00001A86  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2743. 00001A8A  2F0C                     move.l     -[A7], A4
  2744. 00001A8C  A98F                     trap       SetDialogItemText/SetIText
  2745. 00001A8E  2F0B                     move.l     -[A7], A3
  2746. 00001A90  700A                     moveq.l    D0, 0x0A
  2747. 00001A92  3F00                     move.w     -[A7], D0
  2748. 00001A94  486E FEDC                pea.l      [A6 - 0x124]
  2749. 00001A98  486D F168                pea.l      [A5 - 0xE98]
  2750. 00001A9C  486D F16C                pea.l      [A5 - 0xE94]
  2751. 00001AA0  A98D                     trap       GetDialogItem/GetDItem
  2752. 00001AA2  2F2D F168                move.l     -[A7], [A5 - 0xE98]
  2753. 00001AA6  4A2D F488                tst.b      [A5 - 0xB78]
  2754. 00001AAA  6704                     beq        +0x6 /* 00001AB0 */
  2755. 00001AAC  7001                     moveq.l    D0, 0x01
  2756. 00001AAE  6002                     bra        +0x4 /* 00001AB2 */
  2757. label00001AB0:
  2758. 00001AB0  7000                     moveq.l    D0, 0x00
  2759. label00001AB2:
  2760. 00001AB2  4880                     ext.w      D0
  2761. 00001AB4  3F00                     move.w     -[A7], D0
  2762. 00001AB6  A963                     trap       SetControlValue/SetCtlValue
  2763. 00001AB8  2F0B                     move.l     -[A7], A3
  2764. 00001ABA  700B                     moveq.l    D0, 0x0B
  2765. 00001ABC  3F00                     move.w     -[A7], D0
  2766. 00001ABE  486E FEDC                pea.l      [A6 - 0x124]
  2767. 00001AC2  486D F15C                pea.l      [A5 - 0xEA4]
  2768. 00001AC6  486D F160                pea.l      [A5 - 0xEA0]
  2769. 00001ACA  A98D                     trap       GetDialogItem/GetDItem
  2770. 00001ACC  2F2D F15C                move.l     -[A7], [A5 - 0xEA4]
  2771. 00001AD0  4A2D F489                tst.b      [A5 - 0xB77]
  2772. 00001AD4  6704                     beq        +0x6 /* 00001ADA */
  2773. 00001AD6  7001                     moveq.l    D0, 0x01
  2774. 00001AD8  6002                     bra        +0x4 /* 00001ADC */
  2775. label00001ADA:
  2776. 00001ADA  7000                     moveq.l    D0, 0x00
  2777. label00001ADC:
  2778. 00001ADC  4880                     ext.w      D0
  2779. 00001ADE  3F00                     move.w     -[A7], D0
  2780. 00001AE0  A963                     trap       SetControlValue/SetCtlValue
  2781. 00001AE2  2F0B                     move.l     -[A7], A3
  2782. 00001AE4  7003                     moveq.l    D0, 0x03
  2783. 00001AE6  3F00                     move.w     -[A7], D0
  2784. 00001AE8  7200                     moveq.l    D1, 0x00
  2785. 00001AEA  3F01                     move.w     -[A7], D1
  2786. 00001AEC  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2787. 00001AF0  A97E                     trap       SelectDialogItemText/SelIText
  2788. 00001AF2  2F0B                     move.l     -[A7], A3
  2789. 00001AF4  7001                     moveq.l    D0, 0x01
  2790. 00001AF6  3F00                     move.w     -[A7], D0
  2791. 00001AF8  486E FEDC                pea.l      [A6 - 0x124]
  2792. 00001AFC  486D F174                pea.l      [A5 - 0xE8C]
  2793. 00001B00  486D F178                pea.l      [A5 - 0xE88]
  2794. 00001B04  A98D                     trap       GetDialogItem/GetDItem
  2795. 00001B06  2F0B                     move.l     -[A7], A3
  2796. 00001B08  A873                     trap       SetPort
  2797. 00001B0A  486D F178                pea.l      [A5 - 0xE88]
  2798. 00001B0E  70FC                     moveq.l    D0, 0xFFFFFFFC
  2799. 00001B10  3F00                     move.w     -[A7], D0
  2800. 00001B12  3F00                     move.w     -[A7], D0
  2801. 00001B14  A8A9                     trap       InsetRect
  2802. 00001B16  486E FFE6                pea.l      [A6 - 0x1A]
  2803. 00001B1A  A898                     trap       GetPenState
  2804. 00001B1C  7003                     moveq.l    D0, 0x03
  2805. 00001B1E  3F00                     move.w     -[A7], D0
  2806. 00001B20  3F00                     move.w     -[A7], D0
  2807. 00001B22  A89B                     trap       PenSize
  2808. 00001B24  486D F178                pea.l      [A5 - 0xE88]
  2809. 00001B28  7010                     moveq.l    D0, 0x10
  2810. 00001B2A  3F00                     move.w     -[A7], D0
  2811. 00001B2C  3F00                     move.w     -[A7], D0
  2812. 00001B2E  A8B0                     trap       FrameRoundRect
  2813. 00001B30  486E FFE6                pea.l      [A6 - 0x1A]
  2814. 00001B34  A899                     trap       SetPenState
  2815. label00001B36:
  2816. 00001B36  486D 003A                pea.l      [A5 + 0x3A]
  2817. 00001B3A  486E FED6                pea.l      [A6 - 0x12A]
  2818. 00001B3E  A991                     trap       ModalDialog
  2819. 00001B40  7001                     moveq.l    D0, 0x01
  2820. 00001B42  B06E FED6                cmp.w      D0, [A6 - 0x12A]
  2821. 00001B46  6708                     beq        +0xA /* 00001B50 */
  2822. 00001B48  7002                     moveq.l    D0, 0x02
  2823. 00001B4A  B06E FED6                cmp.w      D0, [A6 - 0x12A]
  2824. 00001B4E  66E6                     bne        -0x18 /* 00001B36 */
  2825. label00001B50:
  2826. 00001B50  7001                     moveq.l    D0, 0x01
  2827. 00001B52  B06E FED6                cmp.w      D0, [A6 - 0x12A]
  2828. 00001B56  6600 0136                bne        +0x138 /* 00001C8E */
  2829. 00001B5A  2F0B                     move.l     -[A7], A3
  2830. 00001B5C  7004                     moveq.l    D0, 0x04
  2831. 00001B5E  3F00                     move.w     -[A7], D0
  2832. 00001B60  486E FEDC                pea.l      [A6 - 0x124]
  2833. 00001B64  486E FED8                pea.l      [A6 - 0x128]
  2834. 00001B68  486E FEDE                pea.l      [A6 - 0x122]
  2835. 00001B6C  A98D                     trap       GetDialogItem/GetDItem
  2836. 00001B6E  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2837. 00001B72  2F0C                     move.l     -[A7], A4
  2838. 00001B74  A990                     trap       GetDialogItemText/GetIText
  2839. 00001B76  2F0C                     move.l     -[A7], A4
  2840. 00001B78  486E FFFC                pea.l      [A6 - 0x4]
  2841. 00001B7C  4EBA 3D74                jsr        [PC + 0x3D74 /* 000058F2 */]
  2842. 00001B80  2B6E FFFC F47C           move.l     [A5 - 0xB84], [A6 - 0x4]
  2843. 00001B86  2F0B                     move.l     -[A7], A3
  2844. 00001B88  7005                     moveq.l    D0, 0x05
  2845. 00001B8A  3F00                     move.w     -[A7], D0
  2846. 00001B8C  486E FEDC                pea.l      [A6 - 0x124]
  2847. 00001B90  486E FED8                pea.l      [A6 - 0x128]
  2848. 00001B94  486E FEDE                pea.l      [A6 - 0x122]
  2849. 00001B98  A98D                     trap       GetDialogItem/GetDItem
  2850. 00001B9A  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2851. 00001B9E  2F0C                     move.l     -[A7], A4
  2852. 00001BA0  A990                     trap       GetDialogItemText/GetIText
  2853. 00001BA2  2F0C                     move.l     -[A7], A4
  2854. 00001BA4  486E FFFC                pea.l      [A6 - 0x4]
  2855. 00001BA8  4EBA 3D48                jsr        [PC + 0x3D48 /* 000058F2 */]
  2856. 00001BAC  2B6E FFFC F480           move.l     [A5 - 0xB80], [A6 - 0x4]
  2857. 00001BB2  2F0B                     move.l     -[A7], A3
  2858. 00001BB4  7006                     moveq.l    D0, 0x06
  2859. 00001BB6  3F00                     move.w     -[A7], D0
  2860. 00001BB8  486E FEDC                pea.l      [A6 - 0x124]
  2861. 00001BBC  486E FED8                pea.l      [A6 - 0x128]
  2862. 00001BC0  486E FEDE                pea.l      [A6 - 0x122]
  2863. 00001BC4  A98D                     trap       GetDialogItem/GetDItem
  2864. 00001BC6  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2865. 00001BCA  2F0C                     move.l     -[A7], A4
  2866. 00001BCC  A990                     trap       GetDialogItemText/GetIText
  2867. 00001BCE  2F0C                     move.l     -[A7], A4
  2868. 00001BD0  486E FFFC                pea.l      [A6 - 0x4]
  2869. 00001BD4  4EBA 3D1C                jsr        [PC + 0x3D1C /* 000058F2 */]
  2870. 00001BD8  2B6E FFFC F484           move.l     [A5 - 0xB7C], [A6 - 0x4]
  2871. 00001BDE  2F0B                     move.l     -[A7], A3
  2872. 00001BE0  7007                     moveq.l    D0, 0x07
  2873. 00001BE2  3F00                     move.w     -[A7], D0
  2874. 00001BE4  486E FEDC                pea.l      [A6 - 0x124]
  2875. 00001BE8  486E FED8                pea.l      [A6 - 0x128]
  2876. 00001BEC  486E FEDE                pea.l      [A6 - 0x122]
  2877. 00001BF0  A98D                     trap       GetDialogItem/GetDItem
  2878. 00001BF2  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2879. 00001BF6  2F0C                     move.l     -[A7], A4
  2880. 00001BF8  A990                     trap       GetDialogItemText/GetIText
  2881. 00001BFA  2F0C                     move.l     -[A7], A4
  2882. 00001BFC  486E FFFC                pea.l      [A6 - 0x4]
  2883. 00001C00  4EBA 3CF0                jsr        [PC + 0x3CF0 /* 000058F2 */]
  2884. 00001C04  2B6E FFFC F48A           move.l     [A5 - 0xB76], [A6 - 0x4]
  2885. 00001C0A  2F0B                     move.l     -[A7], A3
  2886. 00001C0C  7009                     moveq.l    D0, 0x09
  2887. 00001C0E  3F00                     move.w     -[A7], D0
  2888. 00001C10  486E FEDC                pea.l      [A6 - 0x124]
  2889. 00001C14  486E FED8                pea.l      [A6 - 0x128]
  2890. 00001C18  486E FEDE                pea.l      [A6 - 0x122]
  2891. 00001C1C  A98D                     trap       GetDialogItem/GetDItem
  2892. 00001C1E  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2893. 00001C22  2F0C                     move.l     -[A7], A4
  2894. 00001C24  A990                     trap       GetDialogItemText/GetIText
  2895. 00001C26  2F0C                     move.l     -[A7], A4
  2896. 00001C28  486E FFFC                pea.l      [A6 - 0x4]
  2897. 00001C2C  4EBA 3CC4                jsr        [PC + 0x3CC4 /* 000058F2 */]
  2898. 00001C30  2B6E FFFC F48E           move.l     [A5 - 0xB72], [A6 - 0x4]
  2899. 00001C36  2F0B                     move.l     -[A7], A3
  2900. 00001C38  7008                     moveq.l    D0, 0x08
  2901. 00001C3A  3F00                     move.w     -[A7], D0
  2902. 00001C3C  486E FEDC                pea.l      [A6 - 0x124]
  2903. 00001C40  486E FED8                pea.l      [A6 - 0x128]
  2904. 00001C44  486E FEDE                pea.l      [A6 - 0x122]
  2905. 00001C48  A98D                     trap       GetDialogItem/GetDItem
  2906. 00001C4A  2F2E FED8                move.l     -[A7], [A6 - 0x128]
  2907. 00001C4E  2F0C                     move.l     -[A7], A4
  2908. 00001C50  A990                     trap       GetDialogItemText/GetIText
  2909. 00001C52  2F0C                     move.l     -[A7], A4
  2910. 00001C54  486E FFFC                pea.l      [A6 - 0x4]
  2911. 00001C58  4EBA 3C98                jsr        [PC + 0x3C98 /* 000058F2 */]
  2912. 00001C5C  2B6E FFFC F492           move.l     [A5 - 0xB6E], [A6 - 0x4]
  2913. 00001C62  558F                     subq.l     A7, 2
  2914. 00001C64  2F2D F168                move.l     -[A7], [A5 - 0xE98]
  2915. 00001C68  A960                     trap       GetControlValue/GetCtlValue
  2916. 00001C6A  4A5F                     tst.w      [A7]+
  2917. 00001C6C  6704                     beq        +0x6 /* 00001C72 */
  2918. 00001C6E  7001                     moveq.l    D0, 0x01
  2919. 00001C70  6002                     bra        +0x4 /* 00001C74 */
  2920. label00001C72:
  2921. 00001C72  7000                     moveq.l    D0, 0x00
  2922. label00001C74:
  2923. 00001C74  1B40 F488                move.b     [A5 - 0xB78], D0
  2924. 00001C78  558F                     subq.l     A7, 2
  2925. 00001C7A  2F2D F15C                move.l     -[A7], [A5 - 0xEA4]
  2926. 00001C7E  A960                     trap       GetControlValue/GetCtlValue
  2927. 00001C80  4A5F                     tst.w      [A7]+
  2928. 00001C82  6704                     beq        +0x6 /* 00001C88 */
  2929. 00001C84  7001                     moveq.l    D0, 0x01
  2930. 00001C86  6002                     bra        +0x4 /* 00001C8A */
  2931. label00001C88:
  2932. 00001C88  7000                     moveq.l    D0, 0x00
  2933. label00001C8A:
  2934. 00001C8A  1B40 F489                move.b     [A5 - 0xB77], D0
  2935. label00001C8E:
  2936. 00001C8E  2F0B                     move.l     -[A7], A3
  2937. 00001C90  A983                     trap       DisposeDialog
  2938. 00001C92  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  2939. 00001C96  A873                     trap       SetPort
  2940. 00001C98  4CEE 1800 FECE           movem.l    A4,A3, [A6 - 0x132]
  2941. 00001C9E  4E5E                     unlink     A6
  2942. 00001CA0  4E75                     rts
  2943. 00001CA2  8D44 6F54                pack       D6, D4, 0x6F54
  2944. 00001CA6  6170                     bsr        +0x72 /* 00001D18 */
  2945. 00001CA8  654F                     bcs        +0x51 /* 00001CF9 */
  2946. 00001CAA  7074                     moveq.l    D0, 0x74
  2947. 00001CAC  696F                     bvs        +0x71 /* 00001D1D */
  2948. 00001CAE  6E73                     bgt        +0x75 /* 00001D23 */
  2949. 00001CB0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2950. // begin alternate branch 00001CB2-00001CB6
  2951. fn00001CB2:
  2952. 00001CB2  4E56 FEDA                link       A6, -0x0126
  2953. // end alternate branch 00001CB2-00001CB6
  2954. fn00001CB2: // (misaligned)
  2955. 00001CB4  FEDA                     .extension 0xEDA // unimplemented
  2956. 00001CB6  48E7 0118                movem.l    -[A7], D7,A3,A4
  2957. 00001CBA  49EE FEEA                lea.l      A4, [A6 - 0x116]
  2958. 00001CBE  486E FFFC                pea.l      [A6 - 0x4]
  2959. 00001CC2  A874                     trap       GetPort
  2960. 00001CC4  598F                     subq.l     A7, 4
  2961. 00001CC6  3F3C 0083                move.w     -[A7], 0x83
  2962. 00001CCA  7000                     moveq.l    D0, 0x00
  2963. 00001CCC  2F00                     move.l     -[A7], D0
  2964. 00001CCE  72FF                     moveq.l    D1, 0xFFFFFFFF
  2965. 00001CD0  2F01                     move.l     -[A7], D1
  2966. 00001CD2  A97C                     trap       GetNewDialog
  2967. 00001CD4  2657                     movea.l    A3, [A7]
  2968. 00001CD6  7003                     moveq.l    D0, 0x03
  2969. 00001CD8  3F00                     move.w     -[A7], D0
  2970. 00001CDA  486E FEE0                pea.l      [A6 - 0x120]
  2971. 00001CDE  486E FEDC                pea.l      [A6 - 0x124]
  2972. 00001CE2  486E FEE2                pea.l      [A6 - 0x11E]
  2973. 00001CE6  A98D                     trap       GetDialogItem/GetDItem
  2974. 00001CE8  18BC 0004                move.b     [A4], 0x4
  2975. 00001CEC  7004                     moveq.l    D0, 0x04
  2976. 00001CEE  2F00                     move.l     -[A7], D0
  2977. 00001CF0  486D F46E                pea.l      [A5 - 0xB92]
  2978. 00001CF4  486C 0001                pea.l      [A4 + 0x1]
  2979. 00001CF8  4EAD 0192                jsr        [A5 + 0x192]
  2980. label00001CF9: // (misaligned)
  2981. 00001CFC  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  2982. 00001D00  2F0C                     move.l     -[A7], A4
  2983. 00001D02  A98F                     trap       SetDialogItemText/SetIText
  2984. 00001D04  2F0B                     move.l     -[A7], A3
  2985. 00001D06  7004                     moveq.l    D0, 0x04
  2986. 00001D08  3F00                     move.w     -[A7], D0
  2987. 00001D0A  486E FEE0                pea.l      [A6 - 0x120]
  2988. 00001D0E  486E FEDC                pea.l      [A6 - 0x124]
  2989. 00001D12  486E FEE2                pea.l      [A6 - 0x11E]
  2990. 00001D16  A98D                     trap       GetDialogItem/GetDItem
  2991. fn00001D18:
  2992. 00001D18  18BC 0004                move.b     [A4], 0x4
  2993. 00001D1C  7004                     moveq.l    D0, 0x04
  2994. label00001D1D: // (misaligned)
  2995. 00001D1E  2F00                     move.l     -[A7], D0
  2996. 00001D20  486D F472                pea.l      [A5 - 0xB8E]
  2997. label00001D23: // (misaligned)
  2998. 00001D24  486C 0001                pea.l      [A4 + 0x1]
  2999. 00001D28  4EAD 0192                jsr        [A5 + 0x192]
  3000. 00001D2C  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  3001. 00001D30  2F0C                     move.l     -[A7], A4
  3002. 00001D32  A98F                     trap       SetDialogItemText/SetIText
  3003. 00001D34  2F0B                     move.l     -[A7], A3
  3004. 00001D36  7003                     moveq.l    D0, 0x03
  3005. 00001D38  3F00                     move.w     -[A7], D0
  3006. 00001D3A  7200                     moveq.l    D1, 0x00
  3007. 00001D3C  3F01                     move.w     -[A7], D1
  3008. 00001D3E  3F3C 7FFF                move.w     -[A7], 0x7FFF
  3009. 00001D42  A97E                     trap       SelectDialogItemText/SelIText
  3010. 00001D44  2F0B                     move.l     -[A7], A3
  3011. 00001D46  7001                     moveq.l    D0, 0x01
  3012. 00001D48  3F00                     move.w     -[A7], D0
  3013. 00001D4A  486E FEE0                pea.l      [A6 - 0x120]
  3014. 00001D4E  486D F174                pea.l      [A5 - 0xE8C]
  3015. 00001D52  486D F178                pea.l      [A5 - 0xE88]
  3016. 00001D56  A98D                     trap       GetDialogItem/GetDItem
  3017. 00001D58  2F0B                     move.l     -[A7], A3
  3018. 00001D5A  A873                     trap       SetPort
  3019. 00001D5C  486D F178                pea.l      [A5 - 0xE88]
  3020. 00001D60  70FC                     moveq.l    D0, 0xFFFFFFFC
  3021. 00001D62  3F00                     move.w     -[A7], D0
  3022. 00001D64  3F00                     move.w     -[A7], D0
  3023. 00001D66  A8A9                     trap       InsetRect
  3024. 00001D68  486E FFEA                pea.l      [A6 - 0x16]
  3025. 00001D6C  A898                     trap       GetPenState
  3026. 00001D6E  7003                     moveq.l    D0, 0x03
  3027. 00001D70  3F00                     move.w     -[A7], D0
  3028. 00001D72  3F00                     move.w     -[A7], D0
  3029. 00001D74  A89B                     trap       PenSize
  3030. 00001D76  486D F178                pea.l      [A5 - 0xE88]
  3031. 00001D7A  7010                     moveq.l    D0, 0x10
  3032. 00001D7C  3F00                     move.w     -[A7], D0
  3033. 00001D7E  3F00                     move.w     -[A7], D0
  3034. 00001D80  A8B0                     trap       FrameRoundRect
  3035. 00001D82  486E FFEA                pea.l      [A6 - 0x16]
  3036. 00001D86  A899                     trap       SetPenState
  3037. 00001D88  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3038. label00001D8C:
  3039. 00001D8C  486D 0042                pea.l      [A5 + 0x42]
  3040. 00001D90  486E FEDA                pea.l      [A6 - 0x126]
  3041. 00001D94  A991                     trap       ModalDialog
  3042. 00001D96  7001                     moveq.l    D0, 0x01
  3043. 00001D98  B06E FEDA                cmp.w      D0, [A6 - 0x126]
  3044. 00001D9C  6710                     beq        +0x12 /* 00001DAE */
  3045. 00001D9E  7002                     moveq.l    D0, 0x02
  3046. 00001DA0  B06E FEDA                cmp.w      D0, [A6 - 0x126]
  3047. 00001DA4  6708                     beq        +0xA /* 00001DAE */
  3048. 00001DA6  7007                     moveq.l    D0, 0x07
  3049. 00001DA8  B06E FEDA                cmp.w      D0, [A6 - 0x126]
  3050. 00001DAC  66DE                     bne        -0x20 /* 00001D8C */
  3051. label00001DAE:
  3052. 00001DAE  7001                     moveq.l    D0, 0x01
  3053. 00001DB0  B06E FEDA                cmp.w      D0, [A6 - 0x126]
  3054. 00001DB4  6600 0096                bne        +0x98 /* 00001E4C */
  3055. 00001DB8  2F0B                     move.l     -[A7], A3
  3056. 00001DBA  7003                     moveq.l    D0, 0x03
  3057. 00001DBC  3F00                     move.w     -[A7], D0
  3058. 00001DBE  486E FEE0                pea.l      [A6 - 0x120]
  3059. 00001DC2  486E FEDC                pea.l      [A6 - 0x124]
  3060. 00001DC6  486E FEE2                pea.l      [A6 - 0x11E]
  3061. 00001DCA  A98D                     trap       GetDialogItem/GetDItem
  3062. 00001DCC  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  3063. 00001DD0  2F0C                     move.l     -[A7], A4
  3064. 00001DD2  A990                     trap       GetDialogItemText/GetIText
  3065. 00001DD4  7E00                     moveq.l    D7, 0x00
  3066. 00001DD6  1E14                     move.b     D7, [A4]
  3067. 00001DD8  7004                     moveq.l    D0, 0x04
  3068. 00001DDA  B087                     cmp.l      D0, D7
  3069. 00001DDC  6C02                     bge        +0x4 /* 00001DE0 */
  3070. 00001DDE  7E04                     moveq.l    D7, 0x04
  3071. label00001DE0:
  3072. 00001DE0  7004                     moveq.l    D0, 0x04
  3073. 00001DE2  2F00                     move.l     -[A7], D0
  3074. 00001DE4  7220                     moveq.l    D1, 0x20
  3075. 00001DE6  2F01                     move.l     -[A7], D1
  3076. 00001DE8  486D F46E                pea.l      [A5 - 0xB92]
  3077. 00001DEC  4EAD 017A                jsr        [A5 + 0x17A]
  3078. 00001DF0  2F07                     move.l     -[A7], D7
  3079. 00001DF2  486C 0001                pea.l      [A4 + 0x1]
  3080. 00001DF6  486D F46E                pea.l      [A5 - 0xB92]
  3081. 00001DFA  4EAD 0172                jsr        [A5 + 0x172]
  3082. 00001DFE  2F0B                     move.l     -[A7], A3
  3083. 00001E00  7004                     moveq.l    D0, 0x04
  3084. 00001E02  3F00                     move.w     -[A7], D0
  3085. 00001E04  486E FEE0                pea.l      [A6 - 0x120]
  3086. 00001E08  486E FEDC                pea.l      [A6 - 0x124]
  3087. 00001E0C  486E FEE2                pea.l      [A6 - 0x11E]
  3088. 00001E10  A98D                     trap       GetDialogItem/GetDItem
  3089. 00001E12  2F2E FEDC                move.l     -[A7], [A6 - 0x124]
  3090. 00001E16  2F0C                     move.l     -[A7], A4
  3091. 00001E18  A990                     trap       GetDialogItemText/GetIText
  3092. 00001E1A  7E00                     moveq.l    D7, 0x00
  3093. 00001E1C  1E14                     move.b     D7, [A4]
  3094. 00001E1E  7004                     moveq.l    D0, 0x04
  3095. 00001E20  B087                     cmp.l      D0, D7
  3096. 00001E22  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3097. 00001E26  6C02                     bge        +0x4 /* 00001E2A */
  3098. 00001E28  7E04                     moveq.l    D7, 0x04
  3099. label00001E2A:
  3100. 00001E2A  7004                     moveq.l    D0, 0x04
  3101. 00001E2C  2F00                     move.l     -[A7], D0
  3102. 00001E2E  7220                     moveq.l    D1, 0x20
  3103. 00001E30  2F01                     move.l     -[A7], D1
  3104. 00001E32  486D F472                pea.l      [A5 - 0xB8E]
  3105. 00001E36  4EAD 017A                jsr        [A5 + 0x17A]
  3106. 00001E3A  2F07                     move.l     -[A7], D7
  3107. 00001E3C  486C 0001                pea.l      [A4 + 0x1]
  3108. 00001E40  486D F472                pea.l      [A5 - 0xB8E]
  3109. 00001E44  4EAD 0172                jsr        [A5 + 0x172]
  3110. 00001E48  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3111. label00001E4C:
  3112. 00001E4C  2F0B                     move.l     -[A7], A3
  3113. 00001E4E  A983                     trap       DisposeDialog
  3114. 00001E50  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3115. 00001E54  A873                     trap       SetPort
  3116. 00001E56  4CEE 1880 FECE           movem.l    A4,A3,D7, [A6 - 0x132]
  3117. 00001E5C  4E5E                     unlink     A6
  3118. 00001E5E  4E75                     rts
  3119. 00001E60  8D44 6F43                pack       D6, D4, 0x6F43
  3120. 00001E64  7265                     moveq.l    D1, 0x65
  3121. 00001E66  6174                     bsr        +0x76 /* 00001EDC */
  3122. 00001E68  6F72                     ble        +0x74 /* 00001EDC */
  3123. 00001E6A  5479 7065 0000           addq.w     [0x70650000], 2
  3124. fn00001E70:
  3125. 00001E70  4E56 FFFE                link       A6, -0x0002
  3126. 00001E74  2F0C                     move.l     -[A7], A4
  3127. 00001E76  7000                     moveq.l    D0, 0x00
  3128. 00001E78  2B40 F158                move.l     [A5 - 0xEA8], D0
  3129. 00001E7C  598F                     subq.l     A7, 4
  3130. 00001E7E  3F3C 0084                move.w     -[A7], 0x84
  3131. 00001E82  7000                     moveq.l    D0, 0x00
  3132. 00001E84  2F00                     move.l     -[A7], D0
  3133. 00001E86  72FF                     moveq.l    D1, 0xFFFFFFFF
  3134. 00001E88  2F01                     move.l     -[A7], D1
  3135. 00001E8A  A97C                     trap       GetNewDialog
  3136. 00001E8C  285F                     movea.l    A4, [A7]+
  3137. label00001E8E:
  3138. 00001E8E  486D 004A                pea.l      [A5 + 0x4A]
  3139. 00001E92  486E FFFE                pea.l      [A6 - 0x2]
  3140. 00001E96  A991                     trap       ModalDialog
  3141. 00001E98  7003                     moveq.l    D0, 0x03
  3142. 00001E9A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3143. 00001E9E  6616                     bne        +0x18 /* 00001EB6 */
  3144. 00001EA0  558F                     subq.l     A7, 2
  3145. 00001EA2  7001                     moveq.l    D0, 0x01
  3146. 00001EA4  3F00                     move.w     -[A7], D0
  3147. 00001EA6  4EBA 31D6                jsr        [PC + 0x31D6 /* 0000507E */]
  3148. 00001EAA  558F                     subq.l     A7, 2
  3149. 00001EAC  7002                     moveq.l    D0, 0x02
  3150. 00001EAE  3F00                     move.w     -[A7], D0
  3151. 00001EB0  4EBA 31CC                jsr        [PC + 0x31CC /* 0000507E */]
  3152. 00001EB4  584F                     addq.w     A7, 4
  3153. label00001EB6:
  3154. 00001EB6  7001                     moveq.l    D0, 0x01
  3155. 00001EB8  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3156. 00001EBC  6708                     beq        +0xA /* 00001EC6 */
  3157. 00001EBE  7002                     moveq.l    D0, 0x02
  3158. 00001EC0  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3159. 00001EC4  66C8                     bne        -0x36 /* 00001E8E */
  3160. label00001EC6:
  3161. 00001EC6  2F0C                     move.l     -[A7], A4
  3162. 00001EC8  A983                     trap       DisposeDialog
  3163. 00001ECA  202D F158                move.l     D0, [A5 - 0xEA8]
  3164. 00001ECE  286E FFFA                movea.l    A4, [A6 - 0x6]
  3165. 00001ED2  4E5E                     unlink     A6
  3166. 00001ED4  4E75                     rts
  3167. 00001ED6  8E44                     or.w       D7, D4
  3168. 00001ED8  6F49                     ble        +0x4B /* 00001F23 */
  3169. 00001EDA  6E73                     bgt        +0x75 /* 00001F4F */
  3170. fn00001EDC:
  3171. 00001EDC  6572                     bcs        +0x74 /* 00001F50 */
  3172. 00001EDE  7446                     moveq.l    D2, 0x46
  3173. 00001EE0  6C6F                     bge        +0x71 /* 00001F51 */
  3174. 00001EE2  7070                     moveq.l    D0, 0x70
  3175. 00001EE4  7900                     moveq.l    D4, 0x00
  3176. 00001EE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3177. // begin alternate branch 00001EE8-00001EEC
  3178. fn00001EE8:
  3179. 00001EE8  4E56 FEF0                link       A6, -0x0110
  3180. // end alternate branch 00001EE8-00001EEC
  3181. fn00001EE8: // (misaligned)
  3182. 00001EEA  FEF0                     .extension 0xEF0 // unimplemented
  3183. 00001EEC  2F0C                     move.l     -[A7], A4
  3184. 00001EEE  49EE FF00                lea.l      A4, [A6 - 0x100]
  3185. 00001EF2  598F                     subq.l     A7, 4
  3186. 00001EF4  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  3187. 00001EFA  3F3C 0082                move.w     -[A7], 0x82
  3188. 00001EFE  A9A0                     trap       GetResource
  3189. 00001F00  4A9F                     tst.l      [A7]+
  3190. 00001F02  6640                     bne        +0x42 /* 00001F44 */
  3191. 00001F04  486E FEF0                pea.l      [A6 - 0x110]
  3192. 00001F08  A910                     trap       GetWMgrPort
  3193. 00001F0A  2F2E FEF0                move.l     -[A7], [A6 - 0x110]
  3194. 00001F0E  A873                     trap       SetPort
  3195. 00001F10  486E FEF8                pea.l      [A6 - 0x108]
  3196. 00001F14  2F3C 0096 008C           move.l     -[A7], 0x96008C
  3197. 00001F1A  2F3C 00B4 0168           move.l     -[A7], 0xB40168
  3198. 00001F20  A8A7                     trap       SetRect
  3199. 00001F22  486E FEF8                pea.l      [A6 - 0x108]
  3200. label00001F23: // (misaligned)
  3201. 00001F26  A8A3                     trap       EraseRect
  3202. 00001F28  2F3C 00AA 0096           move.l     -[A7], 0xAA0096
  3203. 00001F2E  A893                     trap       MoveTo
  3204. 00001F30  486D F13C                pea.l      [A5 - 0xEC4]
  3205. 00001F34  A884                     trap       DrawString
  3206. 00001F36  307C 0258                movea.w    A0, 0x258
  3207. 00001F3A  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  3208. 00001F3E  A03B                     trap       Delay
  3209. 00001F40  2280                     move.l     [A1], D0
  3210. 00001F42  A9F4                     trap       ExitToShell
  3211. label00001F44:
  3212. 00001F44  302E 0016                move.w     D0, [A6 + 0x16]
  3213. 00001F48  48C0                     ext.l      D0
  3214. 00001F4A  2F00                     move.l     -[A7], D0
  3215. 00001F4C  2F0C                     move.l     -[A7], A4
  3216. 00001F4E  4EBA 39B6                jsr        [PC + 0x39B6 /* 00005906 */]
  3217. // begin alternate branch 00001F50-00001F5A
  3218. label00001F50:
  3219. 00001F50  39B6 2F2E 0008 2F2E 000C move.w     [A4 + D0.w + 0xC], [[A6 + 0x8] + D2 * 8 + 0x2F2E]
  3220. // end alternate branch 00001F50-00001F5A
  3221. label00001F4F: // (misaligned)
  3222. label00001F50: // (misaligned)
  3223. label00001F51: // (misaligned)
  3224. 00001F52  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3225. 00001F56  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3226. 00001F5A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3227. 00001F5E  2F0C                     move.l     -[A7], A4
  3228. 00001F60  A98B                     trap       ParamText
  3229. 00001F62  558F                     subq.l     A7, 2
  3230. 00001F64  3F3C 0082                move.w     -[A7], 0x82
  3231. 00001F68  7000                     moveq.l    D0, 0x00
  3232. 00001F6A  2F00                     move.l     -[A7], D0
  3233. 00001F6C  A986                     trap       StopAlert
  3234. 00001F6E  544F                     addq.w     A7, 2
  3235. 00001F70  286E FEEC                movea.l    A4, [A6 - 0x114]
  3236. 00001F74  4E5E                     unlink     A6
  3237. 00001F76  4E75                     rts
  3238. 00001F78  874F 5341                pack       -[A3], -[A7], 0x5341
  3239. 00001F7C  6C65                     bge        +0x67 /* 00001FE3 */
  3240. 00001F7E  7274                     moveq.l    D1, 0x74
  3241. 00001F80  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3242. // begin alternate branch 00001F82-00001F94
  3243. fn00001F82:
  3244. 00001F82  4E56 0000                link       A6, 0
  3245. 00001F86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3246. 00001F8A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3247. 00001F8E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3248. 00001F92  7000                     moveq.l    D0, 0x00
  3249. // end alternate branch 00001F82-00001F94
  3250. fn00001F82: // (misaligned)
  3251. 00001F84  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3252. 00001F88  0008 2F2E                ori.b      A0, 0x2E /* '.' */
  3253. 00001F8C  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3254. 00001F90  0010 7000                ori.b      [A0], 0x0
  3255. 00001F94  2F00                     move.l     -[A7], D0
  3256. 00001F96  A98B                     trap       ParamText
  3257. 00001F98  558F                     subq.l     A7, 2
  3258. 00001F9A  3F3C 0083                move.w     -[A7], 0x83
  3259. 00001F9E  7000                     moveq.l    D0, 0x00
  3260. 00001FA0  2F00                     move.l     -[A7], D0
  3261. 00001FA2  A986                     trap       StopAlert
  3262. 00001FA4  301F                     move.w     D0, [A7]+
  3263. 00001FA6  48C0                     ext.l      D0
  3264. 00001FA8  4E5E                     unlink     A6
  3265. 00001FAA  4E75                     rts
  3266. 00001FAC  8850                     or.w       D4, [A0]
  3267. 00001FAE  676D                     beq        +0x6F /* 0000201D */
  3268. 00001FB0  416C 6572                chk.w      D0, [A4 + 0x6572]
  3269. 00001FB4  7400                     moveq.l    D2, 0x00
  3270. 00001FB6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3271. // begin alternate branch 00001FB8-00001FBE
  3272. fn00001FB8:
  3273. 00001FB8  4E56 0000                link       A6, 0
  3274. 00001FBC  558F                     subq.l     A7, 2
  3275. // end alternate branch 00001FB8-00001FBE
  3276. fn00001FB8: // (misaligned)
  3277. 00001FBA  0000 558F                ori.b      D0, 0x8F
  3278. 00001FBE  3F3C 0088                move.w     -[A7], 0x88
  3279. 00001FC2  7000                     moveq.l    D0, 0x00
  3280. 00001FC4  2F00                     move.l     -[A7], D0
  3281. 00001FC6  A986                     trap       StopAlert
  3282. 00001FC8  4E5E                     unlink     A6
  3283. 00001FCA  4E75                     rts
  3284. 00001FCC  8848                     or.w       D4, A0
  3285. 00001FCE  4653                     not.w      [A3]
  3286. 00001FD0  416C 6572                chk.w      D0, [A4 + 0x6572]
  3287. 00001FD4  7400                     moveq.l    D2, 0x00
  3288. 00001FD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3289. // begin alternate branch 00001FD8-00001FDE
  3290. fn00001FD8:
  3291. 00001FD8  4E56 0000                link       A6, 0
  3292. 00001FDC  558F                     subq.l     A7, 2
  3293. // end alternate branch 00001FD8-00001FDE
  3294. fn00001FD8: // (misaligned)
  3295. 00001FDA  0000 558F                ori.b      D0, 0x8F
  3296. 00001FDE  3F3C 0084                move.w     -[A7], 0x84
  3297. 00001FE2  7000                     moveq.l    D0, 0x00
  3298. label00001FE3: // (misaligned)
  3299. 00001FE4  2F00                     move.l     -[A7], D0
  3300. 00001FE6  A986                     trap       StopAlert
  3301. 00001FE8  4E5E                     unlink     A6
  3302. 00001FEA  4E75                     rts
  3303. 00001FEC  8C56                     or.w       D6, [A6]
  3304. 00001FEE  6572                     bcs        +0x74 /* 00002062 */
  3305. 00001FF0  7369                     moveq.l    D1, 0x69
  3306. 00001FF2  6F6E                     ble        +0x70 /* 00002062 */
  3307. 00001FF4  416C 6572                chk.w      D0, [A4 + 0x6572]
  3308. 00001FF8  7400                     moveq.l    D2, 0x00
  3309. 00001FFA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3310. // begin alternate branch 00001FFC-00002002
  3311. fn00001FFC:
  3312. 00001FFC  4E56 0000                link       A6, 0
  3313. 00002000  558F                     subq.l     A7, 2
  3314. // end alternate branch 00001FFC-00002002
  3315. fn00001FFC: // (misaligned)
  3316. 00001FFE  0000 558F                ori.b      D0, 0x8F
  3317. 00002002  3F3C 0087                move.w     -[A7], 0x87
  3318. 00002006  7000                     moveq.l    D0, 0x00
  3319. 00002008  2F00                     move.l     -[A7], D0
  3320. 0000200A  A986                     trap       StopAlert
  3321. 0000200C  4E5E                     unlink     A6
  3322. 0000200E  4E75                     rts
  3323. 00002010  8744 4641                pack       D3, D4, 0x4641
  3324. 00002014  6C65                     bge        +0x67 /* 0000207B */
  3325. 00002016  7274                     moveq.l    D1, 0x74
  3326. 00002018  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3327. // begin alternate branch 0000201A-00002020
  3328. fn0000201A:
  3329. 0000201A  4E56 0000                link       A6, 0
  3330. label0000201D: // (misaligned)
  3331. 0000201E  558F                     subq.l     A7, 2
  3332. // end alternate branch 0000201A-00002020
  3333. fn0000201A: // (misaligned)
  3334. 0000201C  0000 558F                ori.b      D0, 0x8F
  3335. label0000201D: // (misaligned)
  3336. 00002020  3F3C 0085                move.w     -[A7], 0x85
  3337. 00002024  7000                     moveq.l    D0, 0x00
  3338. 00002026  2F00                     move.l     -[A7], D0
  3339. 00002028  A987                     trap       NoteAlert
  3340. 0000202A  4E5E                     unlink     A6
  3341. 0000202C  4E75                     rts
  3342. 0000202E  8B41 7253                pack       D5, D1, 0x7253
  3343. 00002032  6B69                     bmi        +0x6B /* 0000209D */
  3344. 00002034  7041                     moveq.l    D0, 0x41
  3345. 00002036  6C65                     bge        +0x67 /* 0000209D */
  3346. 00002038  7274                     moveq.l    D1, 0x74
  3347. 0000203A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3348. // begin alternate branch 0000203C-00002042
  3349. fn0000203C:
  3350. 0000203C  4E56 0000                link       A6, 0
  3351. 00002040  558F                     subq.l     A7, 2
  3352. // end alternate branch 0000203C-00002042
  3353. fn0000203C: // (misaligned)
  3354. 0000203E  0000 558F                ori.b      D0, 0x8F
  3355. 00002042  3F3C 0086                move.w     -[A7], 0x86
  3356. 00002046  7000                     moveq.l    D0, 0x00
  3357. 00002048  2F00                     move.l     -[A7], D0
  3358. 0000204A  A986                     trap       StopAlert
  3359. 0000204C  A9F4                     trap       ExitToShell
  3360. 0000204E  4E5E                     unlink     A6
  3361. 00002050  4E75                     rts
  3362. 00002052  8B53                     or.w       [A3], D5
  3363. 00002054  746B                     moveq.l    D2, 0x6B
  3364. 00002056  4572 7241                chk.w      D2, [A2 + D7.w * 2 + 0x41]
  3365. 0000205A  6C65                     bge        +0x67 /* 000020C1 */
  3366. 0000205C  7274                     moveq.l    D1, 0x74
  3367. 0000205E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3368. // begin alternate branch 00002060-0000206A
  3369. fn00002060:
  3370. 00002060  4E56 0000                link       A6, 0
  3371. label00002062: // (misaligned)
  3372. 00002064  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3373. 00002068  7000                     moveq.l    D0, 0x00
  3374. // end alternate branch 00002060-0000206A
  3375. fn00002060: // (misaligned)
  3376. label00002062:
  3377. 00002062  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3378. 00002066  0008 7000                ori.b      A0, 0x0
  3379. 0000206A  2F00                     move.l     -[A7], D0
  3380. 0000206C  2F00                     move.l     -[A7], D0
  3381. 0000206E  2F00                     move.l     -[A7], D0
  3382. 00002070  A98B                     trap       ParamText
  3383. 00002072  2F00                     move.l     -[A7], D0
  3384. 00002074  558F                     subq.l     A7, 2
  3385. 00002076  3F3C 008A                move.w     -[A7], 0x8A
  3386. 0000207A  7200                     moveq.l    D1, 0x00
  3387. label0000207B: // (misaligned)
  3388. 0000207C  2F01                     move.l     -[A7], D1
  3389. 0000207E  A986                     trap       StopAlert
  3390. 00002080  321F                     move.w     D1, [A7]+
  3391. 00002082  201F                     move.l     D0, [A7]+
  3392. 00002084  0C41 0001                cmpi.w     D1, 0x1
  3393. 00002088  56C0                     sne        D0
  3394. 0000208A  4400                     neg.b      D0
  3395. 0000208C  4E5E                     unlink     A6
  3396. 0000208E  4E75                     rts
  3397. 00002090  8B53                     or.w       [A3], D5
  3398. 00002092  746F                     moveq.l    D2, 0x6F
  3399. 00002094  7047                     moveq.l    D0, 0x47
  3400. 00002096  6F41                     ble        +0x43 /* 000020D9 */
  3401. 00002098  6C65                     bge        +0x67 /* 000020FF */
  3402. 0000209A  7274                     moveq.l    D1, 0x74
  3403. 0000209C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3404. // begin alternate branch 0000209E-000020A8
  3405. fn0000209E:
  3406. 0000209E  4E56 0000                link       A6, 0
  3407. 000020A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3408. 000020A6  7000                     moveq.l    D0, 0x00
  3409. // end alternate branch 0000209E-000020A8
  3410. label0000209D: // (misaligned)
  3411. fn0000209E: // (misaligned)
  3412. 000020A0  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  3413. 000020A4  0008 7000                ori.b      A0, 0x0
  3414. 000020A8  2F00                     move.l     -[A7], D0
  3415. 000020AA  2F00                     move.l     -[A7], D0
  3416. 000020AC  2F00                     move.l     -[A7], D0
  3417. 000020AE  A98B                     trap       ParamText
  3418. 000020B0  558F                     subq.l     A7, 2
  3419. 000020B2  3F3C 008B                move.w     -[A7], 0x8B
  3420. 000020B6  7000                     moveq.l    D0, 0x00
  3421. 000020B8  2F00                     move.l     -[A7], D0
  3422. 000020BA  A986                     trap       StopAlert
  3423. 000020BC  4E5E                     unlink     A6
  3424. 000020BE  4E75                     rts
  3425. 000020C0  8C47                     or.w       D6, D7
  3426. label000020C1: // (misaligned)
  3427. 000020C2  656E                     bcs        +0x70 /* 00002132 */
  3428. 000020C4  6572                     bcs        +0x74 /* 00002138 */
  3429. 000020C6  6963                     bvs        +0x65 /* 0000212B */
  3430. 000020C8  416C 6572                chk.w      D0, [A4 + 0x6572]
  3431. 000020CC  7400                     moveq.l    D2, 0x00
  3432. 000020CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3433. export_6: // at 000020D0 (misaligned)
  3434. 000020D2  0000 2F07                ori.b      D0, 0x7
  3435. 000020D6  3E2E 000C                move.w     D7, [A6 + 0xC]
  3436. label000020D9: // (misaligned)
  3437. 000020DA  3007                     move.w     D0, D7
  3438. 000020DC  5340                     subq.w     D0, 1
  3439. 000020DE  670E                     beq        +0x10 /* 000020EE */
  3440. 000020E0  0440 000A                subi.w     D0, 0xA /* '\n' */
  3441. 000020E4  661A                     bne        +0x1C /* 00002100 */
  3442. 000020E6  1B7C 0001 F1BA           move.b     [A5 - 0xE46], 0x1
  3443. 000020EC  7E01                     moveq.l    D7, 0x01
  3444. label000020EE:
  3445. 000020EE  3038 0214                move.w     D0, [0x00000214 /* SFSaveDisk */]
  3446. 000020F2  48C0                     ext.l      D0
  3447. 000020F4  4480                     neg.l      D0
  3448. 000020F6  3B40 F1B8                move.w     [A5 - 0xE48], D0
  3449. 000020FA  2B78 0398 F1B4           move.l     [A5 - 0xE4C], [0x00000398 /* CurDirStore */]
  3450. label000020FF: // (misaligned)
  3451. label00002100:
  3452. 00002100  3D47 000E                move.w     [A6 + 0xE], D7
  3453. 00002104  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3454. 00002108  4E5E                     unlink     A6
  3455. 0000210A  205F                     movea.l    A0, [A7]+
  3456. 0000210C  5C4F                     addq.w     A7, 6
  3457. 0000210E  4ED0                     jmp        [A0]
  3458. 00002110  8A44                     or.w       D5, D4
  3459. 00002112  4941                     chk.w      D4, D1
  3460. 00002114  4C4F 4748                movem.l    A6,A2,A1,A0,D6,D3, A7
  3461. 00002118  4F4F                     chk.w      D7, A7
  3462. 0000211A  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  3463. 0000211C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3464. // begin alternate branch 0000211E-00002122
  3465. fn0000211E:
  3466. 0000211E  4E56 FF38                link       A6, -0x00C8
  3467. // end alternate branch 0000211E-00002122
  3468. fn0000211E: // (misaligned)
  3469. 00002120  FF38                     .extension 0xF38 // unimplemented
  3470. 00002122  2F0C                     move.l     -[A7], A4
  3471. 00002124  49ED F180                lea.l      A4, [A5 - 0xE80]
  3472. 00002128  3D7C 004B FF38           move.w     [A6 - 0xC8], 0x4B /* 'K' */
  3473. label0000212B: // (misaligned)
  3474. 0000212E  3D7C 004B FF3A           move.w     [A6 - 0xC6], 0x4B /* 'K' */
  3475. // begin alternate branch 00002132-00002134
  3476. label00002132:
  3477. 00002132  FF3A                     .extension 0xF3A // unimplemented
  3478. // end alternate branch 00002132-00002134
  3479. label00002132: // (misaligned)
  3480. 00002134  422D F1BA                clr.b      [A5 - 0xE46]
  3481. label00002138:
  3482. 00002138  2F2E FF38                move.l     -[A7], [A6 - 0xC8]
  3483. 0000213C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3484. 00002140  7000                     moveq.l    D0, 0x00
  3485. 00002142  2F00                     move.l     -[A7], D0
  3486. 00002144  72FF                     moveq.l    D1, 0xFFFFFFFF
  3487. 00002146  3F01                     move.w     -[A7], D1
  3488. 00002148  2F00                     move.l     -[A7], D0
  3489. 0000214A  486D 0052                pea.l      [A5 + 0x52]
  3490. 0000214E  486E FF3C                pea.l      [A6 - 0xC4]
  3491. 00002152  3F3C 0082                move.w     -[A7], 0x82
  3492. 00002156  2F00                     move.l     -[A7], D0
  3493. 00002158  3F3C 0004                move.w     -[A7], 0x4
  3494. 0000215C  A9EA                     trap       Pack3
  3495. 0000215E  4A2E FF3C                tst.b      [A6 - 0xC4]
  3496. 00002162  6606                     bne        +0x8 /* 0000216A */
  3497. 00002164  7000                     moveq.l    D0, 0x00
  3498. 00002166  6000 00E0                bra        +0xE2 /* 00002248 */
  3499. label0000216A:
  3500. 0000216A  7000                     moveq.l    D0, 0x00
  3501. 0000216C  2D40 FF92                move.l     [A6 - 0x6E], D0
  3502. 00002170  2D40 FF98                move.l     [A6 - 0x68], D0
  3503. 00002174  3D6D F1B8 FF9C           move.w     [A6 - 0x64], [A5 - 0xE48]
  3504. 0000217A  426E FFA2                clr.w      [A6 - 0x5E]
  3505. 0000217E  558F                     subq.l     A7, 2
  3506. 00002180  486E FF86                pea.l      [A6 - 0x7A]
  3507. 00002184  7000                     moveq.l    D0, 0x00
  3508. 00002186  1F00                     move.b     -[A7], D0
  3509. 00002188  4EBA 3234                jsr        [PC + 0x3234 /* 000053BE */]
  3510. 0000218C  4A6E FF96                tst.w      [A6 - 0x6A]
  3511. 00002190  544F                     addq.w     A7, 2
  3512. 00002192  6720                     beq        +0x22 /* 000021B4 */
  3513. 00002194  302E FF96                move.w     D0, [A6 - 0x6A]
  3514. 00002198  48C0                     ext.l      D0
  3515. 0000219A  2F00                     move.l     -[A7], D0
  3516. 0000219C  7000                     moveq.l    D0, 0x00
  3517. 0000219E  2F00                     move.l     -[A7], D0
  3518. 000021A0  486D F188                pea.l      [A5 - 0xE78]
  3519. 000021A4  2F0C                     move.l     -[A7], A4
  3520. 000021A6  4EBA FD40                jsr        [PC - 0x2C0 /* 00001EE8 */]
  3521. 000021AA  7000                     moveq.l    D0, 0x00
  3522. 000021AC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3523. 000021B0  6000 0096                bra        +0x98 /* 00002248 */
  3524. label000021B4:
  3525. 000021B4  7000                     moveq.l    D0, 0x00
  3526. 000021B6  302E FFC6                move.w     D0, [A6 - 0x3A]
  3527. 000021BA  0C80 0000 4244           cmpi.l     D0, 0x4244 /* 'BD' */
  3528. 000021C0  6708                     beq        +0xA /* 000021CA */
  3529. 000021C2  4EBA FDF4                jsr        [PC - 0x20C /* 00001FB8 */]
  3530. 000021C6  7000                     moveq.l    D0, 0x00
  3531. 000021C8  607E                     bra        +0x80 /* 00002248 */
  3532. label000021CA:
  3533. 000021CA  4A2E 000F                tst.b      [A6 + 0xF]
  3534. 000021CE  6604                     bne        +0x6 /* 000021D4 */
  3535. 000021D0  7001                     moveq.l    D0, 0x01
  3536. 000021D2  6074                     bra        +0x76 /* 00002248 */
  3537. label000021D4:
  3538. 000021D4  4A2D F1BA                tst.b      [A5 - 0xE46]
  3539. 000021D8  6608                     bne        +0xA /* 000021E2 */
  3540. 000021DA  3B6E FF42 F1B8           move.w     [A5 - 0xE48], [A6 - 0xBE]
  3541. 000021E0  6064                     bra        +0x66 /* 00002246 */
  3542. label000021E2:
  3543. 000021E2  7034                     moveq.l    D0, 0x34
  3544. 000021E4  2F00                     move.l     -[A7], D0
  3545. 000021E6  7200                     moveq.l    D1, 0x00
  3546. 000021E8  2F01                     move.l     -[A7], D1
  3547. 000021EA  486D F1BC                pea.l      [A5 - 0xE44]
  3548. 000021EE  4EAD 017A                jsr        [A5 + 0x17A]
  3549. 000021F2  7000                     moveq.l    D0, 0x00
  3550. 000021F4  2B40 F1C8                move.l     [A5 - 0xE38], D0
  3551. 000021F8  2B40 F1CE                move.l     [A5 - 0xE32], D0
  3552. 000021FC  3B6D F1B8 F1D2           move.w     [A5 - 0xE2E], [A5 - 0xE48]
  3553. 00002202  2B40 F1D8                move.l     [A5 - 0xE28], D0
  3554. 00002206  2B6D F1B4 F1EC           move.l     [A5 - 0xE14], [A5 - 0xE4C]
  3555. 0000220C  558F                     subq.l     A7, 2
  3556. 0000220E  486D F1BC                pea.l      [A5 - 0xE44]
  3557. 00002212  7000                     moveq.l    D0, 0x00
  3558. 00002214  1F00                     move.b     -[A7], D0
  3559. 00002216  4EBA 3126                jsr        [PC + 0x3126 /* 0000533E */]
  3560. 0000221A  4A5F                     tst.w      [A7]+
  3561. 0000221C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3562. 00002220  671E                     beq        +0x20 /* 00002240 */
  3563. 00002222  302D F1CC                move.w     D0, [A5 - 0xE34]
  3564. 00002226  48C0                     ext.l      D0
  3565. 00002228  2F00                     move.l     -[A7], D0
  3566. 0000222A  7000                     moveq.l    D0, 0x00
  3567. 0000222C  2F00                     move.l     -[A7], D0
  3568. 0000222E  486D F196                pea.l      [A5 - 0xE6A]
  3569. 00002232  2F0C                     move.l     -[A7], A4
  3570. 00002234  4EBA FCB2                jsr        [PC - 0x34E /* 00001EE8 */]
  3571. 00002238  7000                     moveq.l    D0, 0x00
  3572. 0000223A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3573. 0000223E  6008                     bra        +0xA /* 00002248 */
  3574. label00002240:
  3575. 00002240  3B6D F1D2 F1B8           move.w     [A5 - 0xE48], [A5 - 0xE2E]
  3576. label00002246:
  3577. 00002246  7001                     moveq.l    D0, 0x01
  3578. label00002248:
  3579. 00002248  286E FF34                movea.l    A4, [A6 - 0xCC]
  3580. 0000224C  4E5E                     unlink     A6
  3581. 0000224E  4E75                     rts
  3582. 00002250  8647                     or.w       D3, D7
  3583. 00002252  6574                     bcs        +0x76 /* 000022C8 */
  3584. 00002254  4469 7200                neg.w      [A1 + 0x7200]
  3585. 00002258  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3586. // begin alternate branch 0000225A-00002262
  3587. fn0000225A:
  3588. 0000225A  4E56 0000                link       A6, 0
  3589. 0000225E  4A2D F1BA                tst.b      [A5 - 0xE46]
  3590. // end alternate branch 0000225A-00002262
  3591. fn0000225A: // (misaligned)
  3592. 0000225C  0000 4A2D                ori.b      D0, 0x2D /* '-' */
  3593. 00002260  F1BA                     .extension 0x1BA // unimplemented
  3594. 00002262  672A                     beq        +0x2C /* 0000228E */
  3595. 00002264  558F                     subq.l     A7, 2
  3596. 00002266  486D F1BC                pea.l      [A5 - 0xE44]
  3597. 0000226A  7000                     moveq.l    D0, 0x00
  3598. 0000226C  1F00                     move.b     -[A7], D0
  3599. 0000226E  4EBA 30E4                jsr        [PC + 0x30E4 /* 00005354 */]
  3600. 00002272  4A5F                     tst.w      [A7]+
  3601. 00002274  6718                     beq        +0x1A /* 0000228E */
  3602. 00002276  302D F1CC                move.w     D0, [A5 - 0xE34]
  3603. 0000227A  48C0                     ext.l      D0
  3604. 0000227C  2F00                     move.l     -[A7], D0
  3605. 0000227E  7000                     moveq.l    D0, 0x00
  3606. 00002280  2F00                     move.l     -[A7], D0
  3607. 00002282  486D F1A0                pea.l      [A5 - 0xE60]
  3608. 00002286  486D F1AC                pea.l      [A5 - 0xE54]
  3609. 0000228A  4EBA FC5C                jsr        [PC - 0x3A4 /* 00001EE8 */]
  3610. label0000228E:
  3611. 0000228E  4E5E                     unlink     A6
  3612. 00002290  4E75                     rts
  3613. 00002292  8652                     or.w       D3, [A2]
  3614. 00002294  6C73                     bge        +0x75 /* 00002309 */
  3615. 00002296  4469 7200                neg.w      [A1 + 0x7200]
  3616. 0000229A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3617. // begin alternate branch 0000229C-000022A2
  3618. fn0000229C:
  3619. 0000229C  4E56 0000                link       A6, 0
  3620. 000022A0  7001                     moveq.l    D0, 0x01
  3621. // end alternate branch 0000229C-000022A2
  3622. fn0000229C: // (misaligned)
  3623. 0000229E  0000 7001                ori.b      D0, 0x1
  3624. 000022A2  2F00                     move.l     -[A7], D0
  3625. 000022A4  486D F1F0                pea.l      [A5 - 0xE10]
  3626. 000022A8  4EBA DF58                jsr        [PC - 0x20A8 /* 00000202 */]
  3627. 000022AC  4A00                     tst.b      D0
  3628. 000022AE  504F                     addq.w     A7, 8
  3629. 000022B0  6652                     bne        +0x54 /* 00002304 */
  3630. 000022B2  7001                     moveq.l    D0, 0x01
  3631. 000022B4  2F00                     move.l     -[A7], D0
  3632. 000022B6  486D F202                pea.l      [A5 - 0xDFE]
  3633. 000022BA  4EBA FE62                jsr        [PC - 0x19E /* 0000211E */]
  3634. 000022BE  7200                     moveq.l    D1, 0x00
  3635. 000022C0  1200                     move.b     D1, D0
  3636. 000022C2  4A81                     tst.l      D1
  3637. 000022C4  504F                     addq.w     A7, 8
  3638. 000022C6  673C                     beq        +0x3E /* 00002304 */
  3639. label000022C8:
  3640. 000022C8  4EBA 214C                jsr        [PC + 0x214C /* 00004416 */]
  3641. 000022CC  4A00                     tst.b      D0
  3642. 000022CE  6630                     bne        +0x32 /* 00002300 */
  3643. 000022D0  7004                     moveq.l    D0, 0x04
  3644. 000022D2  3F00                     move.w     -[A7], D0
  3645. 000022D4  A888                     trap       TextFace
  3646. 000022D6  486D EAFC                pea.l      [A5 - 0x1504]
  3647. 000022DA  4EBA 24B4                jsr        [PC + 0x24B4 /* 00004790 */]
  3648. 000022DE  7000                     moveq.l    D0, 0x00
  3649. 000022E0  3F00                     move.w     -[A7], D0
  3650. 000022E2  A888                     trap       TextFace
  3651. 000022E4  486D 005A                pea.l      [A5 + 0x5A]
  3652. 000022E8  4EBA 0744                jsr        [PC + 0x744 /* 00002A2E */]
  3653. 000022EC  4EBA E5F8                jsr        [PC - 0x1A08 /* 000008E6 */]
  3654. 000022F0  7000                     moveq.l    D0, 0x00
  3655. 000022F2  102D F460                move.b     D0, [A5 - 0xBA0]
  3656. 000022F6  2F00                     move.l     -[A7], D0
  3657. 000022F8  4EBA 237C                jsr        [PC + 0x237C /* 00004676 */]
  3658. 000022FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3659. label00002300:
  3660. 00002300  4EBA FF58                jsr        [PC - 0xA8 /* 0000225A */]
  3661. label00002304:
  3662. 00002304  4E5E                     unlink     A6
  3663. 00002306  4E75                     rts
  3664. 00002308  8745 7874                pack       D3, D5, 0x7874
  3665. label00002309: // (misaligned)
  3666. 0000230C  7261                     moveq.l    D1, 0x61
  3667. 0000230E  6374                     bls        +0x76 /* 00002384 */
  3668. 00002310  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3669. export_7: // at 00002312 (misaligned)
  3670. 00002314  FDEC                     .extension 0xDEC // unimplemented
  3671. 00002316  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3672. 0000231A  422E FDF9                clr.b      [A6 - 0x207]
  3673. 0000231E  7000                     moveq.l    D0, 0x00
  3674. 00002320  2D40 FF04                move.l     [A6 - 0xFC], D0
  3675. 00002324  41ED F21A                lea.l      A0, [A5 - 0xDE6]
  3676. 00002328  2D48 FFFC                move.l     [A6 - 0x4], A0
  3677. 0000232C  486D F366                pea.l      [A5 - 0xC9A]
  3678. 00002330  4EBA E21C                jsr        [PC - 0x1DE4 /* 0000054E */]
  3679. 00002334  2F2D F366                move.l     -[A7], [A5 - 0xC9A]
  3680. 00002338  4EBA DE62                jsr        [PC - 0x219E /* 0000019C */]
  3681. 0000233C  7001                     moveq.l    D0, 0x01
  3682. 0000233E  2F00                     move.l     -[A7], D0
  3683. 00002340  486D F35E                pea.l      [A5 - 0xCA2]
  3684. 00002344  2F2D F366                move.l     -[A7], [A5 - 0xC9A]
  3685. 00002348  4EBA 08B6                jsr        [PC + 0x8B6 /* 00002C00 */]
  3686. 0000234C  4EBA 0954                jsr        [PC + 0x954 /* 00002CA2 */]
  3687. 00002350  206D F366                movea.l    A0, [A5 - 0xC9A]
  3688. 00002354  1028 009C                move.b     D0, [A0 + 0x9C]
  3689. 00002358  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3690. 0000235C  672C                     beq        +0x2E /* 0000238A */
  3691. 0000235E  0400 0030                subi.b     D0, 0x30 /* '0' */
  3692. 00002362  6726                     beq        +0x28 /* 0000238A */
  3693. 00002364  5B00                     subq.b     D0, 5
  3694. 00002366  6700 038C                beq        +0x38E /* 000026F4 */
  3695. 0000236A  206D F366                movea.l    A0, [A5 - 0xC9A]
  3696. 0000236E  2F08                     move.l     -[A7], A0
  3697. 00002370  1028 009C                move.b     D0, [A0 + 0x9C]
  3698. 00002374  4880                     ext.w      D0
  3699. 00002376  48C0                     ext.l      D0
  3700. 00002378  2F00                     move.l     -[A7], D0
  3701. 0000237A  486D F22A                pea.l      [A5 - 0xDD6]
  3702. 0000237E  4EBA 2410                jsr        [PC + 0x2410 /* 00004790 */]
  3703. 00002382  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3704. // begin alternate branch 00002384-0000238E
  3705. label00002384:
  3706. 00002384  000C 6000                ori.b      A4, 0x0
  3707. 00002388  0424 206D                subi.b     -[A4], 0x6D /* 'm' */
  3708. label0000238A: // (misaligned)
  3709. 0000238C  F366                     .extension 0x366 // unimplemented
  3710. // end alternate branch 00002384-0000238E
  3711. label00002384: // (misaligned)
  3712. 00002386  6000 0424                bra        +0x426 /* 000027AC */
  3713. label0000238A:
  3714. 0000238A  206D F366                movea.l    A0, [A5 - 0xC9A]
  3715. 0000238E  2F08                     move.l     -[A7], A0
  3716. 00002390  4EAD 018A                jsr        [A5 + 0x18A]
  3717. 00002394  5380                     subq.l     D0, 1
  3718. 00002396  2D40 FDF4                move.l     [A6 - 0x20C], D0
  3719. 0000239A  206D F366                movea.l    A0, [A5 - 0xC9A]
  3720. 0000239E  202E FDF4                move.l     D0, [A6 - 0x20C]
  3721. 000023A2  722F                     moveq.l    D1, 0x2F
  3722. 000023A4  B230 0800                cmp.b      D1, [A0 + D0]
  3723. 000023A8  584F                     addq.w     A7, 4
  3724. 000023AA  6700 036C                beq        +0x36E /* 00002718 */
  3725. 000023AE  486E FE04                pea.l      [A6 - 0x1FC]
  3726. 000023B2  206D F366                movea.l    A0, [A5 - 0xC9A]
  3727. 000023B6  2F08                     move.l     -[A7], A0
  3728. 000023B8  4EBA 04E6                jsr        [PC + 0x4E6 /* 000028A0 */]
  3729. 000023BC  504F                     addq.w     A7, 8
  3730. label000023BE:
  3731. 000023BE  707A                     moveq.l    D0, 0x7A
  3732. 000023C0  2F00                     move.l     -[A7], D0
  3733. 000023C2  7200                     moveq.l    D1, 0x00
  3734. 000023C4  2F01                     move.l     -[A7], D1
  3735. 000023C6  486E FF82                pea.l      [A6 - 0x7E]
  3736. 000023CA  4EAD 017A                jsr        [A5 + 0x17A]
  3737. 000023CE  7000                     moveq.l    D0, 0x00
  3738. 000023D0  2D40 FF8E                move.l     [A6 - 0x72], D0
  3739. 000023D4  41EE FE04                lea.l      A0, [A6 - 0x1FC]
  3740. 000023D8  2D48 FF94                move.l     [A6 - 0x6C], A0
  3741. 000023DC  3D6D F1B8 FF98           move.w     [A6 - 0x68], [A5 - 0xE48]
  3742. 000023E2  422E FF9C                clr.b      [A6 - 0x64]
  3743. 000023E6  2D40 FFB2                move.l     [A6 - 0x4E], D0
  3744. 000023EA  558F                     subq.l     A7, 2
  3745. 000023EC  486E FF82                pea.l      [A6 - 0x7E]
  3746. 000023F0  7000                     moveq.l    D0, 0x00
  3747. 000023F2  1F00                     move.b     -[A7], D0
  3748. 000023F4  4EBA 2FFE                jsr        [PC + 0x2FFE /* 000053F4 */]
  3749. 000023F8  3D5F FE02                move.w     [A6 - 0x1FE], [A7]+
  3750. 000023FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3751. 00002400  670E                     beq        +0x10 /* 00002410 */
  3752. 00002402  70D0                     moveq.l    D0, 0xFFFFFFD0
  3753. 00002404  B06E FE02                cmp.w      D0, [A6 - 0x1FE]
  3754. 00002408  663E                     bne        +0x40 /* 00002448 */
  3755. 0000240A  4A2D F476                tst.b      [A5 - 0xB8A]
  3756. 0000240E  6738                     beq        +0x3A /* 00002448 */
  3757. label00002410:
  3758. 00002410  7000                     moveq.l    D0, 0x00
  3759. 00002412  2D40 FF8E                move.l     [A6 - 0x72], D0
  3760. 00002416  41EE FE04                lea.l      A0, [A6 - 0x1FC]
  3761. 0000241A  2D48 FF94                move.l     [A6 - 0x6C], A0
  3762. 0000241E  3D6D F1B8 FF98           move.w     [A6 - 0x68], [A5 - 0xE48]
  3763. 00002424  422E FF9C                clr.b      [A6 - 0x64]
  3764. 00002428  2D40 FFB2                move.l     [A6 - 0x4E], D0
  3765. 0000242C  1D7C 0002 FF9D           move.b     [A6 - 0x63], 0x2
  3766. 00002432  2D40 FF9E                move.l     [A6 - 0x62], D0
  3767. 00002436  558F                     subq.l     A7, 2
  3768. 00002438  486E FF82                pea.l      [A6 - 0x7E]
  3769. 0000243C  7000                     moveq.l    D0, 0x00
  3770. 0000243E  1F00                     move.b     -[A7], D0
  3771. 00002440  4EBA 2F8E                jsr        [PC + 0x2F8E /* 000053D0 */]
  3772. 00002444  3D5F FE02                move.w     [A6 - 0x1FE], [A7]+
  3773. label00002448:
  3774. 00002448  4A6E FE02                tst.w      [A6 - 0x1FE]
  3775. 0000244C  6756                     beq        +0x58 /* 000024A4 */
  3776. 0000244E  70D0                     moveq.l    D0, 0xFFFFFFD0
  3777. 00002450  B06E FE02                cmp.w      D0, [A6 - 0x1FE]
  3778. 00002454  661A                     bne        +0x1C /* 00002470 */
  3779. 00002456  202E FF04                move.l     D0, [A6 - 0xFC]
  3780. 0000245A  52AE FF04                addq.l     [A6 - 0xFC], 1
  3781. 0000245E  2F00                     move.l     -[A7], D0
  3782. 00002460  486E FE04                pea.l      [A6 - 0x1FC]
  3783. 00002464  4EBA 04FE                jsr        [PC + 0x4FE /* 00002964 */]
  3784. 00002468  4A00                     tst.b      D0
  3785. 0000246A  504F                     addq.w     A7, 8
  3786. 0000246C  6600 FF50                bne        -0xAE /* 000023BE */
  3787. label00002470:
  3788. 00002470  486E FE04                pea.l      [A6 - 0x1FC]
  3789. 00002474  4EBA 0360                jsr        [PC + 0x360 /* 000027D6 */]
  3790. 00002478  4A80                     tst.l      D0
  3791. 0000247A  584F                     addq.w     A7, 4
  3792. 0000247C  6600 FF40                bne        -0xBE /* 000023BE */
  3793. 00002480  486E FE04                pea.l      [A6 - 0x1FC]
  3794. 00002484  486D F246                pea.l      [A5 - 0xDBA]
  3795. 00002488  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3796. 0000248C  4EBA FAF4                jsr        [PC - 0x50C /* 00001F82 */]
  3797. 00002490  2F2D F35E                move.l     -[A7], [A5 - 0xCA2]
  3798. 00002494  4EBA 093A                jsr        [PC + 0x93A /* 00002DD0 */]
  3799. 00002498  1D40 FDF9                move.b     [A6 - 0x207], D0
  3800. 0000249C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3801. 000024A0  6000 030A                bra        +0x30C /* 000027AC */
  3802. label000024A4:
  3803. 000024A4  7000                     moveq.l    D0, 0x00
  3804. 000024A6  2D40 FF9E                move.l     [A6 - 0x62], D0
  3805. 000024AA  558F                     subq.l     A7, 2
  3806. 000024AC  486E FF82                pea.l      [A6 - 0x7E]
  3807. 000024B0  7000                     moveq.l    D0, 0x00
  3808. 000024B2  1F00                     move.b     -[A7], D0
  3809. 000024B4  4EBA 2CAC                jsr        [PC + 0x2CAC /* 00005162 */]
  3810. 000024B8  3D5F FE02                move.w     [A6 - 0x1FE], [A7]+
  3811. 000024BC  671C                     beq        +0x1E /* 000024DA */
  3812. 000024BE  302E FE02                move.w     D0, [A6 - 0x1FE]
  3813. 000024C2  48C0                     ext.l      D0
  3814. 000024C4  2F00                     move.l     -[A7], D0
  3815. 000024C6  486E FE04                pea.l      [A6 - 0x1FC]
  3816. 000024CA  486D F25C                pea.l      [A5 - 0xDA4]
  3817. 000024CE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3818. 000024D2  4EBA FA14                jsr        [PC - 0x5EC /* 00001EE8 */]
  3819. 000024D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3820. label000024DA:
  3821. 000024DA  4A2D F462                tst.b      [A5 - 0xB9E]
  3822. 000024DE  6702                     beq        +0x4 /* 000024E2 */
  3823. 000024E0  4205                     clr.b      D5
  3824. label000024E2:
  3825. 000024E2  2D6D F35E FDFE           move.l     [A6 - 0x202], [A5 - 0xCA2]
  3826. 000024E8  6000 011E                bra        +0x120 /* 00002608 */
  3827. label000024EC:
  3828. 000024EC  4EBA DC74                jsr        [PC - 0x238C /* 00000162 */]
  3829. 000024F0  2D40 FDF0                move.l     [A6 - 0x210], D0
  3830. 000024F4  6606                     bne        +0x8 /* 000024FC */
  3831. 000024F6  7001                     moveq.l    D0, 0x01
  3832. 000024F8  6000 02C0                bra        +0x2C2 /* 000027BA */
  3833. label000024FC:
  3834. 000024FC  206E FDF0                movea.l    A0, [A6 - 0x210]
  3835. 00002500  2D48 FDEC                move.l     [A6 - 0x214], A0
  3836. 00002504  4EBA DCE4                jsr        [PC - 0x231C /* 000001EA */]
  3837. 00002508  2040                     movea.l    A0, D0
  3838. 0000250A  2808                     move.l     D4, A0
  3839. 0000250C  98AE FDEC                sub.l      D4, [A6 - 0x214]
  3840. 00002510  B8AE FDFE                cmp.l      D4, [A6 - 0x202]
  3841. 00002514  6F04                     ble        +0x6 /* 0000251A */
  3842. 00002516  282E FDFE                move.l     D4, [A6 - 0x202]
  3843. label0000251A:
  3844. 0000251A  2C04                     move.l     D6, D4
  3845. 0000251C  4A2D F461                tst.b      [A5 - 0xB9F]
  3846. 00002520  671A                     beq        +0x1C /* 0000253C */
  3847. 00002522  2E06                     move.l     D7, D6
  3848. 00002524  286E FDEC                movea.l    A4, [A6 - 0x214]
  3849. 00002528  600C                     bra        +0xE /* 00002536 */
  3850. label0000252A:
  3851. 0000252A  700A                     moveq.l    D0, 0x0A
  3852. 0000252C  B014                     cmp.b      D0, [A4]
  3853. 0000252E  6604                     bne        +0x6 /* 00002534 */
  3854. 00002530  18BC 000D                move.b     [A4], 0xD /* '\r' */
  3855. label00002534:
  3856. 00002534  524C                     addq.w     A4, 1
  3857. label00002536:
  3858. 00002536  5387                     subq.l     D7, 1
  3859. 00002538  6CF0                     bge        -0xE /* 0000252A */
  3860. 0000253A  6038                     bra        +0x3A /* 00002574 */
  3861. label0000253C:
  3862. 0000253C  4A2D F462                tst.b      [A5 - 0xB9E]
  3863. 00002540  6732                     beq        +0x34 /* 00002574 */
  3864. 00002542  286E FDEC                movea.l    A4, [A6 - 0x214]
  3865. 00002546  264C                     movea.l    A3, A4
  3866. 00002548  2E06                     move.l     D7, D6
  3867. 0000254A  601E                     bra        +0x20 /* 0000256A */
  3868. label0000254C:
  3869. 0000254C  700A                     moveq.l    D0, 0x0A
  3870. 0000254E  B013                     cmp.b      D0, [A3]
  3871. 00002550  6604                     bne        +0x6 /* 00002556 */
  3872. 00002552  4A05                     tst.b      D5
  3873. 00002554  6602                     bne        +0x4 /* 00002558 */
  3874. label00002556:
  3875. 00002556  18D3                     move.b     [A4]+, [A3]
  3876. label00002558:
  3877. 00002558  700D                     moveq.l    D0, 0x0D
  3878. 0000255A  B01B                     cmp.b      D0, [A3]+
  3879. 0000255C  57C0                     seq        D0
  3880. 0000255E  0240 0001                andi.w     D0, 0x1
  3881. 00002562  48C0                     ext.l      D0
  3882. 00002564  1A00                     move.b     D5, D0
  3883. 00002566  2007                     move.l     D0, D7
  3884. 00002568  5387                     subq.l     D7, 1
  3885. label0000256A:
  3886. 0000256A  4A87                     tst.l      D7
  3887. 0000256C  6EDE                     bgt        -0x20 /* 0000254C */
  3888. 0000256E  200B                     move.l     D0, A3
  3889. 00002570  908C                     sub.l      D0, A4
  3890. 00002572  9C80                     sub.l      D6, D0
  3891. label00002574:
  3892. 00002574  2D46 FDFA                move.l     [A6 - 0x206], D6
  3893. 00002578  2D6E FDEC FFA2           move.l     [A6 - 0x5E], [A6 - 0x214]
  3894. 0000257E  2D6E FDFA FFA6           move.l     [A6 - 0x5A], [A6 - 0x206]
  3895. 00002584  426E FFAE                clr.w      [A6 - 0x52]
  3896. 00002588  7000                     moveq.l    D0, 0x00
  3897. 0000258A  2D40 FFB0                move.l     [A6 - 0x50], D0
  3898. 0000258E  558F                     subq.l     A7, 2
  3899. 00002590  486E FF82                pea.l      [A6 - 0x7E]
  3900. 00002594  7000                     moveq.l    D0, 0x00
  3901. 00002596  1F00                     move.b     -[A7], D0
  3902. 00002598  4EBA 2B80                jsr        [PC + 0x2B80 /* 0000511A */]
  3903. 0000259C  3D5F FE02                move.w     [A6 - 0x1FE], [A7]+
  3904. 000025A0  671E                     beq        +0x20 /* 000025C0 */
  3905. 000025A2  302E FE02                move.w     D0, [A6 - 0x1FE]
  3906. 000025A6  48C0                     ext.l      D0
  3907. 000025A8  2F00                     move.l     -[A7], D0
  3908. 000025AA  486E FE04                pea.l      [A6 - 0x1FC]
  3909. 000025AE  486D F266                pea.l      [A5 - 0xD9A]
  3910. 000025B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3911. 000025B6  4EBA F930                jsr        [PC - 0x6D0 /* 00001EE8 */]
  3912. 000025BA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3913. 000025BE  6030                     bra        +0x32 /* 000025F0 */
  3914. label000025C0:
  3915. 000025C0  2D6E FFAA FDFA           move.l     [A6 - 0x206], [A6 - 0x56]
  3916. 000025C6  2004                     move.l     D0, D4
  3917. 000025C8  D0AE FDEC                add.l      D0, [A6 - 0x214]
  3918. 000025CC  5380                     subq.l     D0, 1
  3919. 000025CE  2F00                     move.l     -[A7], D0
  3920. 000025D0  4EBA DBCA                jsr        [PC - 0x2436 /* 0000019C */]
  3921. 000025D4  BCAE FDFA                cmp.l      D6, [A6 - 0x206]
  3922. 000025D8  584F                     addq.w     A7, 4
  3923. 000025DA  6728                     beq        +0x2A /* 00002604 */
  3924. 000025DC  486E FE04                pea.l      [A6 - 0x1FC]
  3925. 000025E0  486D F270                pea.l      [A5 - 0xD90]
  3926. 000025E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3927. 000025E8  4EBA F998                jsr        [PC - 0x668 /* 00001F82 */]
  3928. 000025EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3929. label000025F0:
  3930. 000025F0  202E FDFE                move.l     D0, [A6 - 0x202]
  3931. 000025F4  9084                     sub.l      D0, D4
  3932. 000025F6  2F00                     move.l     -[A7], D0
  3933. 000025F8  4EBA 07D6                jsr        [PC + 0x7D6 /* 00002DD0 */]
  3934. 000025FC  1D40 FDF9                move.b     [A6 - 0x207], D0
  3935. 00002600  584F                     addq.w     A7, 4
  3936. 00002602  600C                     bra        +0xE /* 00002610 */
  3937. label00002604:
  3938. 00002604  99AE FDFE                sub.l      [A6 - 0x202], D4
  3939. label00002608:
  3940. 00002608  4AAE FDFE                tst.l      [A6 - 0x202]
  3941. 0000260C  6E00 FEDE                bgt        -0x120 /* 000024EC */
  3942. label00002610:
  3943. 00002610  558F                     subq.l     A7, 2
  3944. 00002612  486E FF82                pea.l      [A6 - 0x7E]
  3945. 00002616  7000                     moveq.l    D0, 0x00
  3946. 00002618  1F00                     move.b     -[A7], D0
  3947. 0000261A  4EBA 2ADA                jsr        [PC + 0x2ADA /* 000050F6 */]
  3948. 0000261E  7000                     moveq.l    D0, 0x00
  3949. 00002620  2D40 FF8E                move.l     [A6 - 0x72], D0
  3950. 00002624  41EE FE04                lea.l      A0, [A6 - 0x1FC]
  3951. 00002628  2D48 FF94                move.l     [A6 - 0x6C], A0
  3952. 0000262C  3D6D F1B8 FF98           move.w     [A6 - 0x68], [A5 - 0xE48]
  3953. 00002632  2D40 FFB2                move.l     [A6 - 0x4E], D0
  3954. 00002636  422E FF9C                clr.b      [A6 - 0x64]
  3955. 0000263A  426E FF9E                clr.w      [A6 - 0x62]
  3956. 0000263E  558F                     subq.l     A7, 2
  3957. 00002640  486E FF82                pea.l      [A6 - 0x7E]
  3958. 00002644  7000                     moveq.l    D0, 0x00
  3959. 00002646  1F00                     move.b     -[A7], D0
  3960. 00002648  4EBA 2DCE                jsr        [PC + 0x2DCE /* 00005418 */]
  3961. 0000264C  4A5F                     tst.w      [A7]+
  3962. 0000264E  544F                     addq.w     A7, 2
  3963. 00002650  6720                     beq        +0x22 /* 00002672 */
  3964. 00002652  302E FF92                move.w     D0, [A6 - 0x6E]
  3965. 00002656  48C0                     ext.l      D0
  3966. 00002658  2F00                     move.l     -[A7], D0
  3967. 0000265A  486E FE04                pea.l      [A6 - 0x1FC]
  3968. 0000265E  486D F27E                pea.l      [A5 - 0xD82]
  3969. 00002662  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3970. 00002666  4EBA F880                jsr        [PC - 0x780 /* 00001EE8 */]
  3971. 0000266A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3972. 0000266E  6000 013C                bra        +0x13E /* 000027AC */
  3973. label00002672:
  3974. 00002672  7004                     moveq.l    D0, 0x04
  3975. 00002674  2F00                     move.l     -[A7], D0
  3976. 00002676  486D F46E                pea.l      [A5 - 0xB92]
  3977. 0000267A  486E FFA6                pea.l      [A6 - 0x5A]
  3978. 0000267E  4EAD 0172                jsr        [A5 + 0x172]
  3979. 00002682  7004                     moveq.l    D0, 0x04
  3980. 00002684  2F00                     move.l     -[A7], D0
  3981. 00002686  486D F472                pea.l      [A5 - 0xB8E]
  3982. 0000268A  486E FFA2                pea.l      [A6 - 0x5E]
  3983. 0000268E  4EAD 0172                jsr        [A5 + 0x172]
  3984. 00002692  7000                     moveq.l    D0, 0x00
  3985. 00002694  2D40 FF8E                move.l     [A6 - 0x72], D0
  3986. 00002698  41EE FE04                lea.l      A0, [A6 - 0x1FC]
  3987. 0000269C  2D48 FF94                move.l     [A6 - 0x6C], A0
  3988. 000026A0  3D6D F1B8 FF98           move.w     [A6 - 0x68], [A5 - 0xE48]
  3989. 000026A6  2D40 FFB2                move.l     [A6 - 0x4E], D0
  3990. 000026AA  422E FF9C                clr.b      [A6 - 0x64]
  3991. 000026AE  222D F362                move.l     D1, [A5 - 0xC9E]
  3992. 000026B2  D2BC 7C25 B080           add.l      D1, 0x7C25B080
  3993. 000026B8  2D41 FFCE                move.l     [A6 - 0x32], D1
  3994. 000026BC  558F                     subq.l     A7, 2
  3995. 000026BE  486E FF82                pea.l      [A6 - 0x7E]
  3996. 000026C2  7000                     moveq.l    D0, 0x00
  3997. 000026C4  1F00                     move.b     -[A7], D0
  3998. 000026C6  4EBA 2D62                jsr        [PC + 0x2D62 /* 0000542A */]
  3999. 000026CA  4A5F                     tst.w      [A7]+
  4000. 000026CC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4001. 000026D0  6700 00DA                beq        +0xDC /* 000027AC */
  4002. 000026D4  302E FF92                move.w     D0, [A6 - 0x6E]
  4003. 000026D8  48C0                     ext.l      D0
  4004. 000026DA  2F00                     move.l     -[A7], D0
  4005. 000026DC  486E FE04                pea.l      [A6 - 0x1FC]
  4006. 000026E0  486D F28C                pea.l      [A5 - 0xD74]
  4007. 000026E4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4008. 000026E8  4EBA F7FE                jsr        [PC - 0x802 /* 00001EE8 */]
  4009. 000026EC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4010. 000026F0  6000 00BA                bra        +0xBC /* 000027AC */
  4011. label000026F4:
  4012. 000026F4  206D F366                movea.l    A0, [A5 - 0xC9A]
  4013. 000026F8  2F08                     move.l     -[A7], A0
  4014. 000026FA  4EAD 018A                jsr        [A5 + 0x18A]
  4015. 000026FE  5380                     subq.l     D0, 1
  4016. 00002700  2D40 FDF4                move.l     [A6 - 0x20C], D0
  4017. 00002704  584F                     addq.w     A7, 4
  4018. 00002706  6010                     bra        +0x12 /* 00002718 */
  4019. label00002708:
  4020. 00002708  202E FDF4                move.l     D0, [A6 - 0x20C]
  4021. 0000270C  53AE FDF4                subq.l     [A6 - 0x20C], 1
  4022. 00002710  206D F366                movea.l    A0, [A5 - 0xC9A]
  4023. 00002714  4230 0800                clr.b      [A0 + D0]
  4024. label00002718:
  4025. 00002718  4AAE FDF4                tst.l      [A6 - 0x20C]
  4026. 0000271C  6710                     beq        +0x12 /* 0000272E */
  4027. 0000271E  206D F366                movea.l    A0, [A5 - 0xC9A]
  4028. 00002722  202E FDF4                move.l     D0, [A6 - 0x20C]
  4029. 00002726  722F                     moveq.l    D1, 0x2F
  4030. 00002728  B230 0800                cmp.b      D1, [A0 + D0]
  4031. 0000272C  67DA                     beq        -0x24 /* 00002708 */
  4032. label0000272E:
  4033. 0000272E  486E FE04                pea.l      [A6 - 0x1FC]
  4034. 00002732  206D F366                movea.l    A0, [A5 - 0xC9A]
  4035. 00002736  2F08                     move.l     -[A7], A0
  4036. 00002738  4EBA 0166                jsr        [PC + 0x166 /* 000028A0 */]
  4037. 0000273C  504F                     addq.w     A7, 8
  4038. label0000273E:
  4039. 0000273E  707A                     moveq.l    D0, 0x7A
  4040. 00002740  2F00                     move.l     -[A7], D0
  4041. 00002742  7200                     moveq.l    D1, 0x00
  4042. 00002744  2F01                     move.l     -[A7], D1
  4043. 00002746  486E FF08                pea.l      [A6 - 0xF8]
  4044. 0000274A  4EAD 017A                jsr        [A5 + 0x17A]
  4045. 0000274E  7000                     moveq.l    D0, 0x00
  4046. 00002750  2D40 FF14                move.l     [A6 - 0xEC], D0
  4047. 00002754  41EE FE04                lea.l      A0, [A6 - 0x1FC]
  4048. 00002758  2D48 FF1A                move.l     [A6 - 0xE6], A0
  4049. 0000275C  3D6D F1B8 FF1E           move.w     [A6 - 0xE2], [A5 - 0xE48]
  4050. 00002762  422E FF22                clr.b      [A6 - 0xDE]
  4051. 00002766  2D40 FF38                move.l     [A6 - 0xC8], D0
  4052. 0000276A  558F                     subq.l     A7, 2
  4053. 0000276C  486E FF08                pea.l      [A6 - 0xF8]
  4054. 00002770  7000                     moveq.l    D0, 0x00
  4055. 00002772  1F00                     move.b     -[A7], D0
  4056. 00002774  4EBA 2C06                jsr        [PC + 0x2C06 /* 0000537C */]
  4057. 00002778  3D5F FE02                move.w     [A6 - 0x1FE], [A7]+
  4058. 0000277C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4059. 00002780  672A                     beq        +0x2C /* 000027AC */
  4060. 00002782  70D0                     moveq.l    D0, 0xFFFFFFD0
  4061. 00002784  B06E FE02                cmp.w      D0, [A6 - 0x1FE]
  4062. 00002788  6722                     beq        +0x24 /* 000027AC */
  4063. 0000278A  486E FE04                pea.l      [A6 - 0x1FC]
  4064. 0000278E  4EBA 0046                jsr        [PC + 0x46 /* 000027D6 */]
  4065. 00002792  4A80                     tst.l      D0
  4066. 00002794  584F                     addq.w     A7, 4
  4067. 00002796  66A6                     bne        -0x58 /* 0000273E */
  4068. 00002798  486E FE04                pea.l      [A6 - 0x1FC]
  4069. 0000279C  486D F29A                pea.l      [A5 - 0xD66]
  4070. 000027A0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4071. 000027A4  4EBA F7DC                jsr        [PC - 0x824 /* 00001F82 */]
  4072. 000027A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4073. label000027AC:
  4074. 000027AC  7000                     moveq.l    D0, 0x00
  4075. 000027AE  2F00                     move.l     -[A7], D0
  4076. 000027B0  4EBA DD9C                jsr        [PC - 0x2264 /* 0000054E */]
  4077. 000027B4  102E FDF9                move.b     D0, [A6 - 0x207]
  4078. 000027B8  584F                     addq.w     A7, 4
  4079. label000027BA:
  4080. 000027BA  4CEE 18F0 FDD4           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x22C]
  4081. 000027C0  4E5E                     unlink     A6
  4082. 000027C2  4E75                     rts
  4083. 000027C4  8E45                     or.w       D7, D5
  4084. 000027C6  7874                     moveq.l    D4, 0x74
  4085. 000027C8  7261                     moveq.l    D1, 0x61
  4086. 000027CA  6374                     bls        +0x76 /* 00002840 */
  4087. 000027CC  4172 6368 6976           chk.w      D0, [A2 + 0x6976]
  4088. 000027D2  6500 0000                bcs        +0x2 /* 000027D4 */
  4089. // begin alternate branch 000027D4-000027DA
  4090. label000027D4:
  4091. 000027D4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4092. fn000027D6: // (misaligned)
  4093. 000027D8  FF86                     .extension 0xF86 // unimplemented
  4094. // end alternate branch 000027D4-000027DA
  4095. label000027D4: // (misaligned)
  4096. fn000027D6:
  4097. 000027D6  4E56 FF86                link       A6, -0x007A
  4098. 000027DA  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  4099. 000027DE  286E 0008                movea.l    A4, [A6 + 0x8]
  4100. 000027E2  7800                     moveq.l    D4, 0x00
  4101. 000027E4  1014                     move.b     D0, [A4]
  4102. 000027E6  4880                     ext.w      D0
  4103. 000027E8  323C 00FF                move.w     D1, 0xFF
  4104. 000027EC  C200                     and.b      D1, D0
  4105. 000027EE  7C00                     moveq.l    D6, 0x00
  4106. 000027F0  1C01                     move.b     D6, D1
  4107. 000027F2  7E02                     moveq.l    D7, 0x02
  4108. 000027F4  6000 008A                bra        +0x8C /* 00002880 */
  4109. label000027F8:
  4110. 000027F8  2007                     move.l     D0, D7
  4111. 000027FA  5287                     addq.l     D7, 1
  4112. label000027FC:
  4113. 000027FC  BC87                     cmp.l      D6, D7
  4114. 000027FE  6F08                     ble        +0xA /* 00002808 */
  4115. 00002800  703A                     moveq.l    D0, 0x3A
  4116. 00002802  B034 7800                cmp.b      D0, [A4 + D7]
  4117. 00002806  66F0                     bne        -0xE /* 000027F8 */
  4118. label00002808:
  4119. 00002808  BC87                     cmp.l      D6, D7
  4120. 0000280A  677A                     beq        +0x7C /* 00002886 */
  4121. 0000280C  2007                     move.l     D0, D7
  4122. 0000280E  5287                     addq.l     D7, 1
  4123. 00002810  5300                     subq.b     D0, 1
  4124. 00002812  1880                     move.b     [A4], D0
  4125. 00002814  707A                     moveq.l    D0, 0x7A
  4126. 00002816  2F00                     move.l     -[A7], D0
  4127. 00002818  7200                     moveq.l    D1, 0x00
  4128. 0000281A  2F01                     move.l     -[A7], D1
  4129. 0000281C  486E FF86                pea.l      [A6 - 0x7A]
  4130. 00002820  4EAD 017A                jsr        [A5 + 0x17A]
  4131. 00002824  7000                     moveq.l    D0, 0x00
  4132. 00002826  2D40 FF92                move.l     [A6 - 0x6E], D0
  4133. 0000282A  2D4C FF98                move.l     [A6 - 0x68], A4
  4134. 0000282E  3D6D F1B8 FF9C           move.w     [A6 - 0x64], [A5 - 0xE48]
  4135. 00002834  422E FFA0                clr.b      [A6 - 0x60]
  4136. 00002838  2D40 FFB6                move.l     [A6 - 0x4A], D0
  4137. 0000283C  558F                     subq.l     A7, 2
  4138. 0000283E  486E FF86                pea.l      [A6 - 0x7A]
  4139. // begin alternate branch 00002840-00002842
  4140. label00002840:
  4141. 00002840  FF86                     .extension 0xF86 // unimplemented
  4142. // end alternate branch 00002840-00002842
  4143. label00002840: // (misaligned)
  4144. 00002842  7000                     moveq.l    D0, 0x00
  4145. 00002844  1F00                     move.b     -[A7], D0
  4146. 00002846  4EBA 2B34                jsr        [PC + 0x2B34 /* 0000537C */]
  4147. 0000284A  3A1F                     move.w     D5, [A7]+
  4148. 0000284C  0C45 FFD0                cmpi.w     D5, 0xFFD0
  4149. 00002850  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4150. 00002854  6726                     beq        +0x28 /* 0000287C */
  4151. 00002856  4A45                     tst.w      D5
  4152. 00002858  671E                     beq        +0x20 /* 00002878 */
  4153. 0000285A  302E FF96                move.w     D0, [A6 - 0x6A]
  4154. 0000285E  48C0                     ext.l      D0
  4155. 00002860  2F00                     move.l     -[A7], D0
  4156. 00002862  2F0C                     move.l     -[A7], A4
  4157. 00002864  486D F2B4                pea.l      [A5 - 0xD4C]
  4158. 00002868  486D F2C2                pea.l      [A5 - 0xD3E]
  4159. 0000286C  4EBA F67A                jsr        [PC - 0x986 /* 00001EE8 */]
  4160. 00002870  7000                     moveq.l    D0, 0x00
  4161. 00002872  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4162. 00002876  6012                     bra        +0x14 /* 0000288A */
  4163. label00002878:
  4164. 00002878  2004                     move.l     D0, D4
  4165. 0000287A  5284                     addq.l     D4, 1
  4166. label0000287C:
  4167. 0000287C  2007                     move.l     D0, D7
  4168. 0000287E  5287                     addq.l     D7, 1
  4169. label00002880:
  4170. 00002880  BC87                     cmp.l      D6, D7
  4171. 00002882  6E00 FF78                bgt        -0x86 /* 000027FC */
  4172. label00002886:
  4173. 00002886  1886                     move.b     [A4], D6
  4174. 00002888  2004                     move.l     D0, D4
  4175. label0000288A:
  4176. 0000288A  4CEE 10F0 FF72           movem.l    A4,D7,D6,D5,D4, [A6 - 0x8E]
  4177. 00002890  4E5E                     unlink     A6
  4178. 00002892  4E75                     rts
  4179. 00002894  884D                     or.w       D4, A5
  4180. 00002896  616B                     bsr        +0x6D /* 00002903 */
  4181. 00002898  6544                     bcs        +0x46 /* 000028DE */
  4182. 0000289A  6972                     bvs        +0x74 /* 0000290E */
  4183. 0000289C  7300                     moveq.l    D1, 0x00
  4184. 0000289E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4185. // begin alternate branch 000028A0-000028A4
  4186. fn000028A0:
  4187. 000028A0  4E56 FFF8                link       A6, -0x0008
  4188. // end alternate branch 000028A0-000028A4
  4189. fn000028A0: // (misaligned)
  4190. 000028A2  FFF8                     .extension 0xFF8 // unimplemented
  4191. 000028A4  48E7 0018                movem.l    -[A7], A3,A4
  4192. 000028A8  266E 0008                movea.l    A3, [A6 + 0x8]
  4193. 000028AC  2F0B                     move.l     -[A7], A3
  4194. 000028AE  4EAD 018A                jsr        [A5 + 0x18A]
  4195. 000028B2  D08B                     add.l      D0, A3
  4196. 000028B4  2D40 FFF8                move.l     [A6 - 0x8], D0
  4197. 000028B8  202E 000C                move.l     D0, [A6 + 0xC]
  4198. 000028BC  5280                     addq.l     D0, 1
  4199. 000028BE  2D40 FFFC                move.l     [A6 - 0x4], D0
  4200. 000028C2  284B                     movea.l    A4, A3
  4201. 000028C4  584F                     addq.w     A7, 4
  4202. 000028C6  6072                     bra        +0x74 /* 0000293A */
  4203. label000028C8:
  4204. 000028C8  524C                     addq.w     A4, 1
  4205. label000028CA:
  4206. 000028CA  4A14                     tst.b      [A4]
  4207. 000028CC  6706                     beq        +0x8 /* 000028D4 */
  4208. 000028CE  702F                     moveq.l    D0, 0x2F
  4209. 000028D0  B014                     cmp.b      D0, [A4]
  4210. 000028D2  67F4                     beq        -0xA /* 000028C8 */
  4211. label000028D4:
  4212. 000028D4  264C                     movea.l    A3, A4
  4213. 000028D6  6002                     bra        +0x4 /* 000028DA */
  4214. label000028D8:
  4215. 000028D8  524C                     addq.w     A4, 1
  4216. label000028DA:
  4217. 000028DA  4A14                     tst.b      [A4]
  4218. 000028DC  6706                     beq        +0x8 /* 000028E4 */
  4219. label000028DE:
  4220. 000028DE  702F                     moveq.l    D0, 0x2F
  4221. 000028E0  B014                     cmp.b      D0, [A4]
  4222. 000028E2  66F4                     bne        -0xA /* 000028D8 */
  4223. label000028E4:
  4224. 000028E4  4214                     clr.b      [A4]
  4225. 000028E6  202E FFFC                move.l     D0, [A6 - 0x4]
  4226. 000028EA  52AE FFFC                addq.l     [A6 - 0x4], 1
  4227. 000028EE  2040                     movea.l    A0, D0
  4228. 000028F0  10BC 003A                move.b     [A0], 0x3A /* ':' */
  4229. 000028F4  702E                     moveq.l    D0, 0x2E
  4230. 000028F6  B013                     cmp.b      D0, [A3]
  4231. 000028F8  663A                     bne        +0x3C /* 00002934 */
  4232. 000028FA  102B 0001                move.b     D0, [A3 + 0x1]
  4233. 000028FE  6708                     beq        +0xA /* 00002908 */
  4234. 00002900  0400 002E                subi.b     D0, 0x2E /* '.' */
  4235. fn00002903: // (misaligned)
  4236. 00002904  670C                     beq        +0xE /* 00002912 */
  4237. 00002906  6010                     bra        +0x12 /* 00002918 */
  4238. label00002908:
  4239. 00002908  202E FFFC                move.l     D0, [A6 - 0x4]
  4240. 0000290C  53AE FFFC                subq.l     [A6 - 0x4], 1
  4241. // begin alternate branch 0000290E-00002910
  4242. label0000290E:
  4243. 0000290E  FFFC                     .extension 0xFFC // unimplemented
  4244. // end alternate branch 0000290E-00002910
  4245. label0000290E: // (misaligned)
  4246. 00002910  6026                     bra        +0x28 /* 00002938 */
  4247. label00002912:
  4248. 00002912  4A2B 0002                tst.b      [A3 + 0x2]
  4249. 00002916  6720                     beq        +0x22 /* 00002938 */
  4250. label00002918:
  4251. 00002918  16BC 005F                move.b     [A3], 0x5F /* '_' */
  4252. 0000291C  6016                     bra        +0x18 /* 00002934 */
  4253. label0000291E:
  4254. 0000291E  703A                     moveq.l    D0, 0x3A
  4255. 00002920  B013                     cmp.b      D0, [A3]
  4256. 00002922  6604                     bne        +0x6 /* 00002928 */
  4257. 00002924  16BC 002F                move.b     [A3], 0x2F /* '/' */
  4258. label00002928:
  4259. 00002928  202E FFFC                move.l     D0, [A6 - 0x4]
  4260. 0000292C  52AE FFFC                addq.l     [A6 - 0x4], 1
  4261. 00002930  2040                     movea.l    A0, D0
  4262. 00002932  109B                     move.b     [A0], [A3]+
  4263. label00002934:
  4264. 00002934  B9CB                     cmpa.l     A4, A3
  4265. 00002936  62E6                     bhi        -0x18 /* 0000291E */
  4266. label00002938:
  4267. 00002938  524C                     addq.w     A4, 1
  4268. label0000293A:
  4269. 0000293A  B7EE FFF8                cmpa.l     A3, [A6 - 0x8]
  4270. 0000293E  658A                     bcs        -0x74 /* 000028CA */
  4271. 00002940  302E FFFE                move.w     D0, [A6 - 0x2]
  4272. 00002944  906E 000E                sub.w      D0, [A6 + 0xE]
  4273. 00002948  5300                     subq.b     D0, 1
  4274. 0000294A  206E 000C                movea.l    A0, [A6 + 0xC]
  4275. 0000294E  1080                     move.b     [A0], D0
  4276. 00002950  4CEE 1800 FFF0           movem.l    A4,A3, [A6 - 0x10]
  4277. 00002956  4E5E                     unlink     A6
  4278. 00002958  4E75                     rts
  4279. 0000295A  8746 6978                pack       D3, D6, 0x6978
  4280. 0000295E  4E61                     move       USP, A1
  4281. 00002960  6D65                     blt        +0x67 /* 000029C7 */
  4282. 00002962  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4283. // begin alternate branch 00002964-0000296C
  4284. fn00002964:
  4285. 00002964  4E56 0000                link       A6, 0
  4286. 00002968  48E7 0308                movem.l    -[A7], D6,D7,A4
  4287. // end alternate branch 00002964-0000296C
  4288. fn00002964: // (misaligned)
  4289. 00002966  0000 48E7                ori.b      D0, 0xE7
  4290. 0000296A  0308                     btst       A0, D1
  4291. 0000296C  2C2E 000C                move.l     D6, [A6 + 0xC]
  4292. 00002970  286E 0008                movea.l    A4, [A6 + 0x8]
  4293. 00002974  7E00                     moveq.l    D7, 0x00
  4294. 00002976  1E14                     move.b     D7, [A4]
  4295. 00002978  0C87 0000 00FD           cmpi.l     D7, 0xFD
  4296. 0000297E  6C06                     bge        +0x8 /* 00002986 */
  4297. 00002980  701A                     moveq.l    D0, 0x1A
  4298. 00002982  B086                     cmp.l      D0, D6
  4299. 00002984  6E04                     bgt        +0x6 /* 0000298A */
  4300. label00002986:
  4301. 00002986  7000                     moveq.l    D0, 0x00
  4302. 00002988  6026                     bra        +0x28 /* 000029B0 */
  4303. label0000298A:
  4304. 0000298A  4A86                     tst.l      D6
  4305. 0000298C  6618                     bne        +0x1A /* 000029A6 */
  4306. 0000298E  5414                     addq.b     [A4], 2
  4307. 00002990  2007                     move.l     D0, D7
  4308. 00002992  5280                     addq.l     D0, 1
  4309. 00002994  19BC 002D 0800           move.b     [A4 + D0], 0x2D /* '-' */
  4310. 0000299A  2007                     move.l     D0, D7
  4311. 0000299C  5480                     addq.l     D0, 2
  4312. 0000299E  19BC 0041 0800           move.b     [A4 + D0], 0x41 /* 'A' */
  4313. 000029A4  6008                     bra        +0xA /* 000029AE */
  4314. label000029A6:
  4315. 000029A6  1034 7800                move.b     D0, [A4 + D7]
  4316. 000029AA  5234 7800                addq.b     [A4 + D7], 1
  4317. label000029AE:
  4318. 000029AE  7001                     moveq.l    D0, 0x01
  4319. label000029B0:
  4320. 000029B0  4CEE 10C0 FFF4           movem.l    A4,D7,D6, [A6 - 0xC]
  4321. 000029B6  4E5E                     unlink     A6
  4322. 000029B8  4E75                     rts
  4323. 000029BA  874E 6577                pack       -[A3], -[A6], 0x6577
  4324. 000029BE  4E61                     move       USP, A1
  4325. 000029C0  6D65                     blt        +0x67 /* 00002A27 */
  4326. 000029C2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4327. // begin alternate branch 000029C4-000029CA
  4328. fn000029C4:
  4329. 000029C4  4E56 0000                link       A6, 0
  4330. label000029C7: // (misaligned)
  4331. 000029C8  2F07                     move.l     -[A7], D7
  4332. // end alternate branch 000029C4-000029CA
  4333. fn000029C4: // (misaligned)
  4334. 000029C6  0000 2F07                ori.b      D0, 0x7
  4335. label000029C7: // (misaligned)
  4336. 000029CA  1E2D F460                move.b     D7, [A5 - 0xBA0]
  4337. 000029CE  7001                     moveq.l    D0, 0x01
  4338. 000029D0  2F00                     move.l     -[A7], D0
  4339. 000029D2  486D F2CC                pea.l      [A5 - 0xD34]
  4340. 000029D6  4EBA D82A                jsr        [PC - 0x27D6 /* 00000202 */]
  4341. 000029DA  4A00                     tst.b      D0
  4342. 000029DC  504F                     addq.w     A7, 8
  4343. 000029DE  663E                     bne        +0x40 /* 00002A1E */
  4344. 000029E0  4EBA 1A34                jsr        [PC + 0x1A34 /* 00004416 */]
  4345. 000029E4  4A00                     tst.b      D0
  4346. 000029E6  6636                     bne        +0x38 /* 00002A1E */
  4347. 000029E8  1B7C 0001 F460           move.b     [A5 - 0xBA0], 0x1
  4348. 000029EE  7004                     moveq.l    D0, 0x04
  4349. 000029F0  3F00                     move.w     -[A7], D0
  4350. 000029F2  A888                     trap       TextFace
  4351. 000029F4  486D EAFC                pea.l      [A5 - 0x1504]
  4352. 000029F8  4EBA 1D96                jsr        [PC + 0x1D96 /* 00004790 */]
  4353. 000029FC  7000                     moveq.l    D0, 0x00
  4354. 000029FE  3F00                     move.w     -[A7], D0
  4355. 00002A00  A888                     trap       TextFace
  4356. 00002A02  486D 0062                pea.l      [A5 + 0x62]
  4357. 00002A06  4EBA 0026                jsr        [PC + 0x26 /* 00002A2E */]
  4358. 00002A0A  4EBA DEDA                jsr        [PC - 0x2126 /* 000008E6 */]
  4359. 00002A0E  7001                     moveq.l    D0, 0x01
  4360. 00002A10  2F00                     move.l     -[A7], D0
  4361. 00002A12  4EBA 1C62                jsr        [PC + 0x1C62 /* 00004676 */]
  4362. 00002A16  1B47 F460                move.b     [A5 - 0xBA0], D7
  4363. 00002A1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4364. label00002A1E:
  4365. 00002A1E  2E2E FFFC                move.l     D7, [A6 - 0x4]
  4366. 00002A22  4E5E                     unlink     A6
  4367. 00002A24  4E75                     rts
  4368. 00002A26  844C                     or.w       D2, A4
  4369. label00002A27: // (misaligned)
  4370. 00002A28  6973                     bvs        +0x75 /* 00002A9D */
  4371. 00002A2A  7400                     moveq.l    D2, 0x00
  4372. 00002A2C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4373. // begin alternate branch 00002A2E-00002A32
  4374. fn00002A2E:
  4375. 00002A2E  4E56 FFF0                link       A6, -0x0010
  4376. // end alternate branch 00002A2E-00002A32
  4377. fn00002A2E: // (misaligned)
  4378. 00002A30  FFF0                     .extension 0xFF0 // unimplemented
  4379. 00002A32  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4380. 00002A36  286E 0008                movea.l    A4, [A6 + 0x8]
  4381. 00002A3A  7E01                     moveq.l    D7, 0x01
  4382. 00002A3C  4206                     clr.b      D6
  4383. 00002A3E  598F                     subq.l     A7, 4
  4384. 00002A40  7004                     moveq.l    D0, 0x04
  4385. 00002A42  3F00                     move.w     -[A7], D0
  4386. 00002A44  A9B9                     trap       GetCursor
  4387. 00002A46  265F                     movea.l    A3, [A7]+
  4388. 00002A48  200B                     move.l     D0, A3
  4389. 00002A4A  6700 009C                beq        +0x9E /* 00002AE8 */
  4390. 00002A4E  2F13                     move.l     -[A7], [A3]
  4391. 00002A50  A851                     trap       SetCursor
  4392. 00002A52  6000 0094                bra        +0x96 /* 00002AE8 */
  4393. label00002A56:
  4394. 00002A56  558F                     subq.l     A7, 2
  4395. 00002A58  7008                     moveq.l    D0, 0x08
  4396. 00002A5A  3F00                     move.w     -[A7], D0
  4397. 00002A5C  486E FFF0                pea.l      [A6 - 0x10]
  4398. 00002A60  A971                     trap       EventAvail
  4399. 00002A62  4A1F                     tst.b      [A7]+
  4400. 00002A64  6736                     beq        +0x38 /* 00002A9C */
  4401. 00002A66  4A6E FFF0                tst.w      [A6 - 0x10]
  4402. 00002A6A  6730                     beq        +0x32 /* 00002A9C */
  4403. 00002A6C  303C 0100                move.w     D0, 0x100
  4404. 00002A70  C06E FFFE                and.w      D0, [A6 - 0x2]
  4405. 00002A74  6726                     beq        +0x28 /* 00002A9C */
  4406. 00002A76  203C 0000 00FF           move.l     D0, 0xFF
  4407. 00002A7C  C0AE FFF2                and.l      D0, [A6 - 0xE]
  4408. 00002A80  722E                     moveq.l    D1, 0x2E
  4409. 00002A82  B280                     cmp.l      D1, D0
  4410. 00002A84  6616                     bne        +0x18 /* 00002A9C */
  4411. 00002A86  558F                     subq.l     A7, 2
  4412. 00002A88  7008                     moveq.l    D0, 0x08
  4413. 00002A8A  3F00                     move.w     -[A7], D0
  4414. 00002A8C  486E FFF0                pea.l      [A6 - 0x10]
  4415. 00002A90  7200                     moveq.l    D1, 0x00
  4416. 00002A92  2F01                     move.l     -[A7], D1
  4417. 00002A94  2F01                     move.l     -[A7], D1
  4418. 00002A96  A860                     trap       WaitNextEvent
  4419. 00002A98  544F                     addq.w     A7, 2
  4420. 00002A9A  6052                     bra        +0x54 /* 00002AEE */
  4421. label00002A9C:
  4422. 00002A9C  2A07                     move.l     D5, D7
  4423. label00002A9D: // (misaligned)
  4424. 00002A9E  4EBA 00B6                jsr        [PC + 0xB6 /* 00002B56 */]
  4425. 00002AA2  2E00                     move.l     D7, D0
  4426. 00002AA4  5280                     addq.l     D0, 1
  4427. 00002AA6  6746                     beq        +0x48 /* 00002AEE */
  4428. 00002AA8  5380                     subq.l     D0, 1
  4429. 00002AAA  6718                     beq        +0x1A /* 00002AC4 */
  4430. 00002AAC  5380                     subq.l     D0, 1
  4431. 00002AAE  6706                     beq        +0x8 /* 00002AB6 */
  4432. 00002AB0  5380                     subq.l     D0, 1
  4433. 00002AB2  673A                     beq        +0x3C /* 00002AEE */
  4434. 00002AB4  6038                     bra        +0x3A /* 00002AEE */
  4435. label00002AB6:
  4436. 00002AB6  206D F366                movea.l    A0, [A5 - 0xC9A]
  4437. 00002ABA  4228 0063                clr.b      [A0 + 0x63]
  4438. 00002ABE  4E94                     jsr        [A4]
  4439. 00002AC0  1C00                     move.b     D6, D0
  4440. 00002AC2  6024                     bra        +0x26 /* 00002AE8 */
  4441. label00002AC4:
  4442. 00002AC4  2F2D F366                move.l     -[A7], [A5 - 0xC9A]
  4443. 00002AC8  4EBA D6D2                jsr        [PC - 0x292E /* 0000019C */]
  4444. 00002ACC  7001                     moveq.l    D0, 0x01
  4445. 00002ACE  B085                     cmp.l      D0, D5
  4446. 00002AD0  584F                     addq.w     A7, 4
  4447. 00002AD2  6614                     bne        +0x16 /* 00002AE8 */
  4448. 00002AD4  7000                     moveq.l    D0, 0x00
  4449. 00002AD6  2F00                     move.l     -[A7], D0
  4450. 00002AD8  486D F2DC                pea.l      [A5 - 0xD24]
  4451. 00002ADC  486D F2FE                pea.l      [A5 - 0xD02]
  4452. 00002AE0  4EBA F4A0                jsr        [PC - 0xB60 /* 00001F82 */]
  4453. 00002AE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4454. label00002AE8:
  4455. 00002AE8  4A06                     tst.b      D6
  4456. 00002AEA  6700 FF6A                beq        -0x94 /* 00002A56 */
  4457. label00002AEE:
  4458. 00002AEE  486D FCF8                pea.l      [A5 - 0x308]
  4459. 00002AF2  A851                     trap       SetCursor
  4460. 00002AF4  4CEE 18E0 FFDC           movem.l    A4,A3,D7,D6,D5, [A6 - 0x24]
  4461. 00002AFA  4E5E                     unlink     A6
  4462. 00002AFC  4E75                     rts
  4463. 00002AFE  8752                     or.w       [A2], D3
  4464. 00002B00  6561                     bcs        +0x63 /* 00002B63 */
  4465. 00002B02  6441                     bcc        +0x43 /* 00002B45 */
  4466. 00002B04  6E64                     bgt        +0x66 /* 00002B6A */
  4467. 00002B06  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4468. export_8: // at 00002B08 (misaligned)
  4469. 00002B0A  FFFC                     .extension 0xFFC // unimplemented
  4470. 00002B0C  486D F366                pea.l      [A5 - 0xC9A]
  4471. 00002B10  4EBA DA3C                jsr        [PC - 0x25C4 /* 0000054E */]
  4472. 00002B14  4EBA 018C                jsr        [PC + 0x18C /* 00002CA2 */]
  4473. 00002B18  4A2D F460                tst.b      [A5 - 0xBA0]
  4474. 00002B1C  584F                     addq.w     A7, 4
  4475. 00002B1E  660C                     bne        +0xE /* 00002B2C */
  4476. 00002B20  307C 003C                movea.w    A0, 0x3C /* '<' */
  4477. 00002B24  43EE FFFC                lea.l      A1, [A6 - 0x4]
  4478. 00002B28  A03B                     trap       Delay
  4479. 00002B2A  2280                     move.l     [A1], D0
  4480. label00002B2C:
  4481. 00002B2C  7000                     moveq.l    D0, 0x00
  4482. 00002B2E  2F00                     move.l     -[A7], D0
  4483. 00002B30  4EBA DA1C                jsr        [PC - 0x25E4 /* 0000054E */]
  4484. 00002B34  2F2D F366                move.l     -[A7], [A5 - 0xC9A]
  4485. 00002B38  4EBA D662                jsr        [PC - 0x299E /* 0000019C */]
  4486. 00002B3C  2F2D F35E                move.l     -[A7], [A5 - 0xCA2]
  4487. 00002B40  4EBA 028E                jsr        [PC + 0x28E /* 00002DD0 */]
  4488. 00002B44  4E5E                     unlink     A6
  4489. label00002B45: // (misaligned)
  4490. 00002B46  4E75                     rts
  4491. 00002B48  8B4C 6973                pack       -[A5], -[A4], 0x6973
  4492. 00002B4C  7441                     moveq.l    D2, 0x41
  4493. 00002B4E  7263                     moveq.l    D1, 0x63
  4494. 00002B50  6869                     bvc        +0x6B /* 00002BBB */
  4495. 00002B52  7665                     moveq.l    D3, 0x65
  4496. 00002B54  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4497. // begin alternate branch 00002B56-00002B5E
  4498. fn00002B56:
  4499. 00002B56  4E56 0000                link       A6, 0
  4500. 00002B5A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4501. // end alternate branch 00002B56-00002B5E
  4502. fn00002B56: // (misaligned)
  4503. 00002B58  0000 48E7                ori.b      D0, 0xE7
  4504. 00002B5C  0718                     btst       [A0]+, D3
  4505. 00002B5E  4EBA D602                jsr        [PC - 0x29FE /* 00000162 */]
  4506. 00002B62  2840                     movea.l    A4, D0
  4507. label00002B63: // (misaligned)
  4508. 00002B64  2B4C F366                move.l     [A5 - 0xC9A], A4
  4509. 00002B68  200C                     move.l     D0, A4
  4510. label00002B6A:
  4511. 00002B6A  6604                     bne        +0x6 /* 00002B70 */
  4512. 00002B6C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4513. 00002B6E  6078                     bra        +0x7A /* 00002BE8 */
  4514. label00002B70:
  4515. 00002B70  486C 0094                pea.l      [A4 + 0x94]
  4516. 00002B74  7008                     moveq.l    D0, 0x08
  4517. 00002B76  2F00                     move.l     -[A7], D0
  4518. 00002B78  4EBA 00B6                jsr        [PC + 0xB6 /* 00002C30 */]
  4519. 00002B7C  2A00                     move.l     D5, D0
  4520. 00002B7E  7C00                     moveq.l    D6, 0x00
  4521. 00002B80  47D4                     lea.l      A3, [A4]
  4522. 00002B82  2E3C 0000 0200           move.l     D7, 0x200
  4523. 00002B88  504F                     addq.w     A7, 8
  4524. 00002B8A  600E                     bra        +0x10 /* 00002B9A */
  4525. label00002B8C:
  4526. 00002B8C  101B                     move.b     D0, [A3]+
  4527. 00002B8E  4880                     ext.w      D0
  4528. 00002B90  C03C 00FF                and.b      D0, 0xFF
  4529. 00002B94  7200                     moveq.l    D1, 0x00
  4530. 00002B96  1200                     move.b     D1, D0
  4531. 00002B98  DC81                     add.l      D6, D1
  4532. label00002B9A:
  4533. 00002B9A  5387                     subq.l     D7, 1
  4534. 00002B9C  6CEE                     bge        -0x10 /* 00002B8C */
  4535. 00002B9E  7E08                     moveq.l    D7, 0x08
  4536. 00002BA0  6014                     bra        +0x16 /* 00002BB6 */
  4537. label00002BA2:
  4538. 00002BA2  41EC 0094                lea.l      A0, [A4 + 0x94]
  4539. 00002BA6  1030 7800                move.b     D0, [A0 + D7]
  4540. 00002BAA  4880                     ext.w      D0
  4541. 00002BAC  C03C 00FF                and.b      D0, 0xFF
  4542. 00002BB0  7200                     moveq.l    D1, 0x00
  4543. 00002BB2  1200                     move.b     D1, D0
  4544. 00002BB4  9C81                     sub.l      D6, D1
  4545. label00002BB6:
  4546. 00002BB6  5387                     subq.l     D7, 1
  4547. 00002BB8  6CE8                     bge        -0x16 /* 00002BA2 */
  4548. 00002BBA  0686 0000 0100           addi.l     D6, 0x100
  4549. label00002BBB: // (misaligned)
  4550. 00002BC0  BA86                     cmp.l      D5, D6
  4551. 00002BC2  6616                     bne        +0x18 /* 00002BDA */
  4552. 00002BC4  486C 007C                pea.l      [A4 + 0x7C]
  4553. 00002BC8  700D                     moveq.l    D0, 0x0D
  4554. 00002BCA  2F00                     move.l     -[A7], D0
  4555. 00002BCC  4EBA 0062                jsr        [PC + 0x62 /* 00002C30 */]
  4556. 00002BD0  2B40 F35E                move.l     [A5 - 0xCA2], D0
  4557. 00002BD4  7001                     moveq.l    D0, 0x01
  4558. 00002BD6  504F                     addq.w     A7, 8
  4559. 00002BD8  600E                     bra        +0x10 /* 00002BE8 */
  4560. label00002BDA:
  4561. 00002BDA  0C86 0000 0100           cmpi.l     D6, 0x100
  4562. 00002BE0  6604                     bne        +0x6 /* 00002BE6 */
  4563. 00002BE2  7002                     moveq.l    D0, 0x02
  4564. 00002BE4  6002                     bra        +0x4 /* 00002BE8 */
  4565. label00002BE6:
  4566. 00002BE6  7000                     moveq.l    D0, 0x00
  4567. label00002BE8:
  4568. 00002BE8  4CEE 18E0 FFEC           movem.l    A4,A3,D7,D6,D5, [A6 - 0x14]
  4569. 00002BEE  4E5E                     unlink     A6
  4570. 00002BF0  4E75                     rts
  4571. 00002BF2  8A52                     or.w       D5, [A2]
  4572. 00002BF4  6561                     bcs        +0x63 /* 00002C57 */
  4573. 00002BF6  6448                     bcc        +0x4A /* 00002C40 */
  4574. 00002BF8  6561                     bcs        +0x63 /* 00002C5B */
  4575. 00002BFA  6465                     bcc        +0x67 /* 00002C61 */
  4576. 00002BFC  7200                     moveq.l    D1, 0x00
  4577. 00002BFE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4578. // begin alternate branch 00002C00-00002C10
  4579. fn00002C00:
  4580. 00002C00  4E56 0000                link       A6, 0
  4581. 00002C04  206E 0008                movea.l    A0, [A6 + 0x8]
  4582. 00002C08  4868 0088                pea.l      [A0 + 0x88]
  4583. 00002C0C  700D                     moveq.l    D0, 0x0D
  4584. 00002C0E  2F00                     move.l     -[A7], D0
  4585. // end alternate branch 00002C00-00002C10
  4586. fn00002C00: // (misaligned)
  4587. 00002C02  0000 206E                ori.b      D0, 0x6E /* 'n' */
  4588. 00002C06  0008 4868                ori.b      A0, 0x68 /* 'h' */
  4589. 00002C0A  0088 700D 2F00           ori.l      A0, 0x700D2F00 /* 'p\r/\0' */
  4590. 00002C10  4EBA 001E                jsr        [PC + 0x1E /* 00002C30 */]
  4591. 00002C14  206E 000C                movea.l    A0, [A6 + 0xC]
  4592. 00002C18  2140 0004                move.l     [A0 + 0x4], D0
  4593. 00002C1C  4E5E                     unlink     A6
  4594. 00002C1E  4E75                     rts
  4595. 00002C20  8C44                     or.w       D6, D4
  4596. 00002C22  6563                     bcs        +0x65 /* 00002C87 */
  4597. 00002C24  6F64                     ble        +0x66 /* 00002C8A */
  4598. 00002C26  6548                     bcs        +0x4A /* 00002C70 */
  4599. 00002C28  6561                     bcs        +0x63 /* 00002C8B */
  4600. 00002C2A  6465                     bcc        +0x67 /* 00002C91 */
  4601. 00002C2C  7200                     moveq.l    D1, 0x00
  4602. 00002C2E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4603. // begin alternate branch 00002C30-00002C38
  4604. fn00002C30:
  4605. 00002C30  4E56 0000                link       A6, 0
  4606. 00002C34  48E7 0308                movem.l    -[A7], D6,D7,A4
  4607. // end alternate branch 00002C30-00002C38
  4608. fn00002C30: // (misaligned)
  4609. 00002C32  0000 48E7                ori.b      D0, 0xE7
  4610. 00002C36  0308                     btst       A0, D1
  4611. 00002C38  2E2E 0008                move.l     D7, [A6 + 0x8]
  4612. 00002C3C  286E 000C                movea.l    A4, [A6 + 0xC]
  4613. label00002C40:
  4614. 00002C40  600A                     bra        +0xC /* 00002C4C */
  4615. label00002C42:
  4616. 00002C42  524C                     addq.w     A4, 1
  4617. 00002C44  5387                     subq.l     D7, 1
  4618. 00002C46  6E04                     bgt        +0x6 /* 00002C4C */
  4619. 00002C48  70FF                     moveq.l    D0, 0xFFFFFFFF
  4620. 00002C4A  6042                     bra        +0x44 /* 00002C8E */
  4621. label00002C4C:
  4622. 00002C4C  7020                     moveq.l    D0, 0x20
  4623. 00002C4E  B014                     cmp.b      D0, [A4]
  4624. 00002C50  67F0                     beq        -0xE /* 00002C42 */
  4625. 00002C52  7C00                     moveq.l    D6, 0x00
  4626. 00002C54  6014                     bra        +0x16 /* 00002C6A */
  4627. label00002C56:
  4628. 00002C56  2006                     move.l     D0, D6
  4629. label00002C57: // (misaligned)
  4630. 00002C58  E788                     lsl        D0, 3
  4631. 00002C5A  121C                     move.b     D1, [A4]+
  4632. label00002C5B: // (misaligned)
  4633. 00002C5C  4881                     ext.w      D1
  4634. 00002C5E  927C 0030                sub.w      D1, 0x30 /* '0' */
  4635. label00002C61: // (misaligned)
  4636. 00002C62  48C1                     ext.l      D1
  4637. 00002C64  8280                     or.l       D1, D0
  4638. 00002C66  2C01                     move.l     D6, D1
  4639. 00002C68  5387                     subq.l     D7, 1
  4640. label00002C6A:
  4641. 00002C6A  4A87                     tst.l      D7
  4642. 00002C6C  6F0C                     ble        +0xE /* 00002C7A */
  4643. 00002C6E  7030                     moveq.l    D0, 0x30
  4644. label00002C70:
  4645. 00002C70  B014                     cmp.b      D0, [A4]
  4646. 00002C72  6E06                     bgt        +0x8 /* 00002C7A */
  4647. 00002C74  7037                     moveq.l    D0, 0x37
  4648. 00002C76  B014                     cmp.b      D0, [A4]
  4649. 00002C78  6CDC                     bge        -0x22 /* 00002C56 */
  4650. label00002C7A:
  4651. 00002C7A  4A87                     tst.l      D7
  4652. 00002C7C  6F0E                     ble        +0x10 /* 00002C8C */
  4653. 00002C7E  4A14                     tst.b      [A4]
  4654. 00002C80  670A                     beq        +0xC /* 00002C8C */
  4655. 00002C82  7020                     moveq.l    D0, 0x20
  4656. 00002C84  B014                     cmp.b      D0, [A4]
  4657. 00002C86  6704                     beq        +0x6 /* 00002C8C */
  4658. label00002C87: // (misaligned)
  4659. 00002C88  70FF                     moveq.l    D0, 0xFFFFFFFF
  4660. label00002C8A:
  4661. 00002C8A  6002                     bra        +0x4 /* 00002C8E */
  4662. label00002C8B: // (misaligned)
  4663. label00002C8C:
  4664. 00002C8C  2006                     move.l     D0, D6
  4665. label00002C8E:
  4666. 00002C8E  4CEE 10C0 FFF4           movem.l    A4,D7,D6, [A6 - 0xC]
  4667. label00002C91: // (misaligned)
  4668. 00002C94  4E5E                     unlink     A6
  4669. 00002C96  4E75                     rts
  4670. 00002C98  8746 726F                pack       D3, D6, 0x726F
  4671. 00002C9C  6D4F                     blt        +0x51 /* 00002CED */
  4672. 00002C9E  6374                     bls        +0x76 /* 00002D14 */
  4673. 00002CA0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4674. // begin alternate branch 00002CA2-00002CA6
  4675. fn00002CA2:
  4676. 00002CA2  4E56 FFF0                link       A6, -0x0010
  4677. // end alternate branch 00002CA2-00002CA6
  4678. fn00002CA2: // (misaligned)
  4679. 00002CA4  FFF0                     .extension 0xFF0 // unimplemented
  4680. 00002CA6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  4681. 00002CAA  49EE FFF0                lea.l      A4, [A6 - 0x10]
  4682. 00002CAE  7000                     moveq.l    D0, 0x00
  4683. 00002CB0  2F00                     move.l     -[A7], D0
  4684. 00002CB2  486D F35E                pea.l      [A5 - 0xCA2]
  4685. 00002CB6  2F2D F366                move.l     -[A7], [A5 - 0xC9A]
  4686. 00002CBA  4EBA FF44                jsr        [PC - 0xBC /* 00002C00 */]
  4687. 00002CBE  7E3F                     moveq.l    D7, 0x3F
  4688. 00002CC0  206D F366                movea.l    A0, [A5 - 0xC9A]
  4689. 00002CC4  1028 009C                move.b     D0, [A0 + 0x9C]
  4690. 00002CC8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4691. 00002CCC  670C                     beq        +0xE /* 00002CDA */
  4692. 00002CCE  0400 0030                subi.b     D0, 0x30 /* '0' */
  4693. 00002CD2  6706                     beq        +0x8 /* 00002CDA */
  4694. 00002CD4  5B00                     subq.b     D0, 5
  4695. 00002CD6  6722                     beq        +0x24 /* 00002CFA */
  4696. 00002CD8  6022                     bra        +0x24 /* 00002CFC */
  4697. label00002CDA:
  4698. 00002CDA  7E46                     moveq.l    D7, 0x46
  4699. 00002CDC  206D F366                movea.l    A0, [A5 - 0xC9A]
  4700. 00002CE0  2F08                     move.l     -[A7], A0
  4701. 00002CE2  4EAD 018A                jsr        [A5 + 0x18A]
  4702. 00002CE6  5380                     subq.l     D0, 1
  4703. 00002CE8  206D F366                movea.l    A0, [A5 - 0xC9A]
  4704. 00002CEC  722F                     moveq.l    D1, 0x2F
  4705. label00002CED: // (misaligned)
  4706. 00002CEE  B230 0800                cmp.b      D1, [A0 + D0]
  4707. 00002CF2  584F                     addq.w     A7, 4
  4708. 00002CF4  6606                     bne        +0x8 /* 00002CFC */
  4709. 00002CF6  7E44                     moveq.l    D7, 0x44
  4710. 00002CF8  6002                     bra        +0x4 /* 00002CFC */
  4711. label00002CFA:
  4712. 00002CFA  7E44                     moveq.l    D7, 0x44
  4713. label00002CFC:
  4714. 00002CFC  202D F362                move.l     D0, [A5 - 0xC9E]
  4715. 00002D00  D0BC 7C25 B080           add.l      D0, 0x7C25B080
  4716. 00002D06  2D40 FFFC                move.l     [A6 - 0x4], D0
  4717. 00002D0A  486E FFFC                pea.l      [A6 - 0x4]
  4718. 00002D0E  4EAD 0162                jsr        [A5 + 0x162]
  4719. 00002D12  2640                     movea.l    A3, D0
  4720. label00002D14:
  4721. 00002D14  422B 0010                clr.b      [A3 + 0x10]
  4722. 00002D18  422B 0018                clr.b      [A3 + 0x18]
  4723. 00002D1C  206D F366                movea.l    A0, [A5 - 0xC9A]
  4724. 00002D20  1028 009C                move.b     D0, [A0 + 0x9C]
  4725. 00002D24  584F                     addq.w     A7, 4
  4726. 00002D26  6730                     beq        +0x32 /* 00002D58 */
  4727. 00002D28  0400 0030                subi.b     D0, 0x30 /* '0' */
  4728. 00002D2C  672A                     beq        +0x2C /* 00002D58 */
  4729. 00002D2E  5B00                     subq.b     D0, 5
  4730. 00002D30  670E                     beq        +0x10 /* 00002D40 */
  4731. 00002D32  486D F308                pea.l      [A5 - 0xCF8]
  4732. 00002D36  2F0C                     move.l     -[A7], A4
  4733. 00002D38  4EAD 01A2                jsr        [A5 + 0x1A2]
  4734. 00002D3C  504F                     addq.w     A7, 8
  4735. 00002D3E  602A                     bra        +0x2C /* 00002D6A */
  4736. label00002D40:
  4737. 00002D40  486D F30E                pea.l      [A5 - 0xCF2]
  4738. 00002D44  7009                     moveq.l    D0, 0x09
  4739. 00002D46  2F00                     move.l     -[A7], D0
  4740. 00002D48  486D F310                pea.l      [A5 - 0xCF0]
  4741. 00002D4C  2F0C                     move.l     -[A7], A4
  4742. 00002D4E  4EAD 01A2                jsr        [A5 + 0x1A2]
  4743. 00002D52  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4744. 00002D56  6012                     bra        +0x14 /* 00002D6A */
  4745. label00002D58:
  4746. 00002D58  2F2D F35E                move.l     -[A7], [A5 - 0xCA2]
  4747. 00002D5C  486D F316                pea.l      [A5 - 0xCEA]
  4748. 00002D60  2F0C                     move.l     -[A7], A4
  4749. 00002D62  4EAD 01A2                jsr        [A5 + 0x1A2]
  4750. 00002D66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4751. label00002D6A:
  4752. 00002D6A  2F0C                     move.l     -[A7], A4
  4753. 00002D6C  4EAD 018A                jsr        [A5 + 0x18A]
  4754. 00002D70  2C00                     move.l     D6, D0
  4755. 00002D72  5286                     addq.l     D6, 1
  4756. 00002D74  BCAD F35A                cmp.l      D6, [A5 - 0xCA6]
  4757. 00002D78  584F                     addq.w     A7, 4
  4758. 00002D7A  6F04                     ble        +0x6 /* 00002D80 */
  4759. 00002D7C  2B46 F35A                move.l     [A5 - 0xCA6], D6
  4760. label00002D80:
  4761. 00002D80  206D F366                movea.l    A0, [A5 - 0xC9A]
  4762. 00002D84  2F08                     move.l     -[A7], A0
  4763. 00002D86  7064                     moveq.l    D0, 0x64
  4764. 00002D88  2F00                     move.l     -[A7], D0
  4765. 00002D8A  220B                     move.l     D1, A3
  4766. 00002D8C  7414                     moveq.l    D2, 0x14
  4767. 00002D8E  D282                     add.l      D1, D2
  4768. 00002D90  2F01                     move.l     -[A7], D1
  4769. 00002D92  220B                     move.l     D1, A3
  4770. 00002D94  5881                     addq.l     D1, 4
  4771. 00002D96  2F01                     move.l     -[A7], D1
  4772. 00002D98  2F0C                     move.l     -[A7], A4
  4773. 00002D9A  486D F31A                pea.l      [A5 - 0xCE6]
  4774. 00002D9E  222D F35A                move.l     D1, [A5 - 0xCA6]
  4775. 00002DA2  9286                     sub.l      D1, D6
  4776. 00002DA4  2F01                     move.l     -[A7], D1
  4777. 00002DA6  4887                     ext.w      D7
  4778. 00002DA8  48C7                     ext.l      D7
  4779. 00002DAA  2F07                     move.l     -[A7], D7
  4780. 00002DAC  486D F31C                pea.l      [A5 - 0xCE4]
  4781. 00002DB0  4EBA 19DE                jsr        [PC + 0x19DE /* 00004790 */]
  4782. 00002DB4  4FEF 0024                lea.l      A7, [A7 + 0x24]
  4783. 00002DB8  4CEE 18C0 FFE0           movem.l    A4,A3,D7,D6, [A6 - 0x20]
  4784. 00002DBE  4E5E                     unlink     A6
  4785. 00002DC0  4E75                     rts
  4786. 00002DC2  8B50                     or.w       [A0], D5
  4787. 00002DC4  7269                     moveq.l    D1, 0x69
  4788. 00002DC6  6E74                     bgt        +0x76 /* 00002E3C */
  4789. 00002DC8  4865                     pea.l      -[A5]
  4790. 00002DCA  6164                     bsr        +0x66 /* 00002E30 */
  4791. 00002DCC  6572                     bcs        +0x74 /* 00002E40 */
  4792. 00002DCE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4793. // begin alternate branch 00002DD0-00002DD8
  4794. fn00002DD0:
  4795. 00002DD0  4E56 0000                link       A6, 0
  4796. 00002DD4  48E7 0108                movem.l    -[A7], D7,A4
  4797. // end alternate branch 00002DD0-00002DD8
  4798. fn00002DD0: // (misaligned)
  4799. 00002DD2  0000 48E7                ori.b      D0, 0xE7
  4800. 00002DD6  0108                     btst       A0, D0
  4801. 00002DD8  2E2E 0008                move.l     D7, [A6 + 0x8]
  4802. 00002DDC  6030                     bra        +0x32 /* 00002E0E */
  4803. label00002DDE:
  4804. 00002DDE  4EBA D382                jsr        [PC - 0x2C7E /* 00000162 */]
  4805. 00002DE2  2840                     movea.l    A4, D0
  4806. 00002DE4  200C                     move.l     D0, A4
  4807. 00002DE6  6618                     bne        +0x1A /* 00002E00 */
  4808. 00002DE8  7000                     moveq.l    D0, 0x00
  4809. 00002DEA  2F00                     move.l     -[A7], D0
  4810. 00002DEC  486D F330                pea.l      [A5 - 0xCD0]
  4811. 00002DF0  486D F350                pea.l      [A5 - 0xCB0]
  4812. 00002DF4  4EBA F18C                jsr        [PC - 0xE74 /* 00001F82 */]
  4813. 00002DF8  7001                     moveq.l    D0, 0x01
  4814. 00002DFA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4815. 00002DFE  6014                     bra        +0x16 /* 00002E14 */
  4816. label00002E00:
  4817. 00002E00  2F0C                     move.l     -[A7], A4
  4818. 00002E02  4EBA D398                jsr        [PC - 0x2C68 /* 0000019C */]
  4819. 00002E06  0487 0000 0200           subi.l     D7, 0x200
  4820. 00002E0C  584F                     addq.w     A7, 4
  4821. label00002E0E:
  4822. 00002E0E  4A87                     tst.l      D7
  4823. 00002E10  6ECC                     bgt        -0x32 /* 00002DDE */
  4824. 00002E12  7000                     moveq.l    D0, 0x00
  4825. label00002E14:
  4826. 00002E14  4CEE 1080 FFF8           movem.l    A4,D7, [A6 - 0x8]
  4827. 00002E1A  4E5E                     unlink     A6
  4828. 00002E1C  4E75                     rts
  4829. 00002E1E  8853                     or.w       D4, [A3]
  4830. 00002E20  6B69                     bmi        +0x6B /* 00002E8B */
  4831. 00002E22  7046                     moveq.l    D0, 0x46
  4832. 00002E24  696C                     bvs        +0x6E /* 00002E92 */
  4833. 00002E26  6500 0000                bcs        +0x2 /* 00002E28 */
  4834. // begin alternate branch 00002E28-00002E30
  4835. label00002E28:
  4836. 00002E28  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4837. fn00002E2A: // (misaligned)
  4838. 00002E2C  0000 48E7                ori.b      D0, 0xE7
  4839. // end alternate branch 00002E28-00002E30
  4840. label00002E28: // (misaligned)
  4841. fn00002E2A:
  4842. 00002E2A  4E56 0000                link       A6, 0
  4843. 00002E2E  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  4844. // begin alternate branch 00002E30-00002E32
  4845. fn00002E30:
  4846. 00002E30  1118                     move.b     -[A0], [A0]+
  4847. // end alternate branch 00002E30-00002E32
  4848. fn00002E30: // (misaligned)
  4849. 00002E32  49ED F3EA                lea.l      A4, [A5 - 0xC16]
  4850. 00002E36  47ED F36A                lea.l      A3, [A5 - 0xC96]
  4851. 00002E3A  598F                     subq.l     A7, 4
  4852. label00002E3C:
  4853. 00002E3C  3F3C 0080                move.w     -[A7], 0x80
  4854. label00002E40:
  4855. 00002E40  A9BF                     trap       GetRMenu
  4856. 00002E42  289F                     move.l     [A4], [A7]+
  4857. 00002E44  6622                     bne        +0x24 /* 00002E68 */
  4858. 00002E46  558F                     subq.l     A7, 2
  4859. 00002E48  A9AF                     trap       ResError
  4860. 00002E4A  301F                     move.w     D0, [A7]+
  4861. 00002E4C  48C0                     ext.l      D0
  4862. 00002E4E  2F00                     move.l     -[A7], D0
  4863. 00002E50  7000                     moveq.l    D0, 0x00
  4864. 00002E52  2F00                     move.l     -[A7], D0
  4865. 00002E54  486D F374                pea.l      [A5 - 0xC8C]
  4866. 00002E58  2F0B                     move.l     -[A7], A3
  4867. 00002E5A  4EBA F08C                jsr        [PC - 0xF74 /* 00001EE8 */]
  4868. 00002E5E  7001                     moveq.l    D0, 0x01
  4869. 00002E60  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4870. 00002E64  6000 0130                bra        +0x132 /* 00002F96 */
  4871. label00002E68:
  4872. 00002E68  2F14                     move.l     -[A7], [A4]
  4873. 00002E6A  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  4874. 00002E70  A94D                     trap       AppendResMenu/AddResMenu
  4875. 00002E72  598F                     subq.l     A7, 4
  4876. 00002E74  3F3C 0081                move.w     -[A7], 0x81
  4877. 00002E78  A9BF                     trap       GetRMenu
  4878. 00002E7A  295F 0004                move.l     [A4 + 0x4], [A7]+
  4879. 00002E7E  6622                     bne        +0x24 /* 00002EA2 */
  4880. 00002E80  558F                     subq.l     A7, 2
  4881. 00002E82  A9AF                     trap       ResError
  4882. 00002E84  301F                     move.w     D0, [A7]+
  4883. 00002E86  48C0                     ext.l      D0
  4884. 00002E88  2F00                     move.l     -[A7], D0
  4885. 00002E8A  7000                     moveq.l    D0, 0x00
  4886. label00002E8B: // (misaligned)
  4887. 00002E8C  2F00                     move.l     -[A7], D0
  4888. 00002E8E  486D F388                pea.l      [A5 - 0xC78]
  4889. label00002E92:
  4890. 00002E92  2F0B                     move.l     -[A7], A3
  4891. 00002E94  4EBA F052                jsr        [PC - 0xFAE /* 00001EE8 */]
  4892. 00002E98  7001                     moveq.l    D0, 0x01
  4893. 00002E9A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4894. 00002E9E  6000 00F6                bra        +0xF8 /* 00002F96 */
  4895. label00002EA2:
  4896. 00002EA2  598F                     subq.l     A7, 4
  4897. 00002EA4  3F3C 0082                move.w     -[A7], 0x82
  4898. 00002EA8  A9BF                     trap       GetRMenu
  4899. 00002EAA  295F 0008                move.l     [A4 + 0x8], [A7]+
  4900. 00002EAE  6622                     bne        +0x24 /* 00002ED2 */
  4901. 00002EB0  558F                     subq.l     A7, 2
  4902. 00002EB2  A9AF                     trap       ResError
  4903. 00002EB4  301F                     move.w     D0, [A7]+
  4904. 00002EB6  48C0                     ext.l      D0
  4905. 00002EB8  2F00                     move.l     -[A7], D0
  4906. 00002EBA  7000                     moveq.l    D0, 0x00
  4907. 00002EBC  2F00                     move.l     -[A7], D0
  4908. 00002EBE  486D F39C                pea.l      [A5 - 0xC64]
  4909. 00002EC2  2F0B                     move.l     -[A7], A3
  4910. 00002EC4  4EBA F022                jsr        [PC - 0xFDE /* 00001EE8 */]
  4911. 00002EC8  7001                     moveq.l    D0, 0x01
  4912. 00002ECA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4913. 00002ECE  6000 00C6                bra        +0xC8 /* 00002F96 */
  4914. label00002ED2:
  4915. 00002ED2  598F                     subq.l     A7, 4
  4916. 00002ED4  3F3C 0083                move.w     -[A7], 0x83
  4917. 00002ED8  A9BF                     trap       GetRMenu
  4918. 00002EDA  295F 000C                move.l     [A4 + 0xC], [A7]+
  4919. 00002EDE  6622                     bne        +0x24 /* 00002F02 */
  4920. 00002EE0  558F                     subq.l     A7, 2
  4921. 00002EE2  A9AF                     trap       ResError
  4922. 00002EE4  301F                     move.w     D0, [A7]+
  4923. 00002EE6  48C0                     ext.l      D0
  4924. 00002EE8  2F00                     move.l     -[A7], D0
  4925. 00002EEA  7000                     moveq.l    D0, 0x00
  4926. 00002EEC  2F00                     move.l     -[A7], D0
  4927. 00002EEE  486D F3B0                pea.l      [A5 - 0xC50]
  4928. 00002EF2  2F0B                     move.l     -[A7], A3
  4929. 00002EF4  4EBA EFF2                jsr        [PC - 0x100E /* 00001EE8 */]
  4930. 00002EF8  7001                     moveq.l    D0, 0x01
  4931. 00002EFA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4932. 00002EFE  6000 0096                bra        +0x98 /* 00002F96 */
  4933. label00002F02:
  4934. 00002F02  7E00                     moveq.l    D7, 0x00
  4935. label00002F04:
  4936. 00002F04  2007                     move.l     D0, D7
  4937. 00002F06  E540                     asl        D0.w, 2
  4938. 00002F08  2F34 0000                move.l     -[A7], [A4 + D0.w]
  4939. 00002F0C  7000                     moveq.l    D0, 0x00
  4940. 00002F0E  3F00                     move.w     -[A7], D0
  4941. 00002F10  A935                     trap       InsertMenu
  4942. 00002F12  2007                     move.l     D0, D7
  4943. 00002F14  5287                     addq.l     D7, 1
  4944. 00002F16  7004                     moveq.l    D0, 0x04
  4945. 00002F18  B087                     cmp.l      D0, D7
  4946. 00002F1A  6EE8                     bgt        -0x16 /* 00002F04 */
  4947. 00002F1C  4EBA 039C                jsr        [PC + 0x39C /* 000032BA */]
  4948. 00002F20  4A2D F477                tst.b      [A5 - 0xB89]
  4949. 00002F24  670A                     beq        +0xC /* 00002F30 */
  4950. 00002F26  4A2D F464                tst.b      [A5 - 0xB9C]
  4951. 00002F2A  6704                     beq        +0x6 /* 00002F30 */
  4952. 00002F2C  422D F464                clr.b      [A5 - 0xB9C]
  4953. label00002F30:
  4954. 00002F30  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4955. 00002F34  7001                     moveq.l    D0, 0x01
  4956. 00002F36  3F00                     move.w     -[A7], D0
  4957. 00002F38  1F2D F461                move.b     -[A7], [A5 - 0xB9F]
  4958. 00002F3C  A945                     trap       CheckItem
  4959. 00002F3E  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4960. 00002F42  7002                     moveq.l    D0, 0x02
  4961. 00002F44  3F00                     move.w     -[A7], D0
  4962. 00002F46  1F2D F462                move.b     -[A7], [A5 - 0xB9E]
  4963. 00002F4A  A945                     trap       CheckItem
  4964. 00002F4C  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4965. 00002F50  7003                     moveq.l    D0, 0x03
  4966. 00002F52  3F00                     move.w     -[A7], D0
  4967. 00002F54  1F2D F465                move.b     -[A7], [A5 - 0xB9B]
  4968. 00002F58  A945                     trap       CheckItem
  4969. 00002F5A  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4970. 00002F5E  7004                     moveq.l    D0, 0x04
  4971. 00002F60  3F00                     move.w     -[A7], D0
  4972. 00002F62  1F2D F464                move.b     -[A7], [A5 - 0xB9C]
  4973. 00002F66  A945                     trap       CheckItem
  4974. 00002F68  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4975. 00002F6C  700A                     moveq.l    D0, 0x0A
  4976. 00002F6E  3F00                     move.w     -[A7], D0
  4977. 00002F70  1F2D F460                move.b     -[A7], [A5 - 0xBA0]
  4978. 00002F74  A945                     trap       CheckItem
  4979. 00002F76  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4980. 00002F7A  700B                     moveq.l    D0, 0x0B
  4981. 00002F7C  3F00                     move.w     -[A7], D0
  4982. 00002F7E  1F2D F463                move.b     -[A7], [A5 - 0xB9D]
  4983. 00002F82  A945                     trap       CheckItem
  4984. 00002F84  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  4985. 00002F88  7005                     moveq.l    D0, 0x05
  4986. 00002F8A  3F00                     move.w     -[A7], D0
  4987. 00002F8C  1F2D F477                move.b     -[A7], [A5 - 0xB89]
  4988. 00002F90  A945                     trap       CheckItem
  4989. 00002F92  A937                     trap       DrawMenuBar
  4990. 00002F94  7000                     moveq.l    D0, 0x00
  4991. label00002F96:
  4992. 00002F96  4CEE 1888 FFF0           movem.l    A4,A3,D7,D3, [A6 - 0x10]
  4993. 00002F9C  4E5E                     unlink     A6
  4994. 00002F9E  4E75                     rts
  4995. 00002FA0  884D                     or.w       D4, A5
  4996. 00002FA2  656E                     bcs        +0x70 /* 00003012 */
  4997. 00002FA4  7549                     moveq.l    D2, 0x49
  4998. 00002FA6  6E69                     bgt        +0x6B /* 00003011 */
  4999. 00002FA8  7400                     moveq.l    D2, 0x00
  5000. 00002FAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5001. // begin alternate branch 00002FAC-00002FB0
  5002. fn00002FAC:
  5003. 00002FAC  4E56 FEFC                link       A6, -0x0104
  5004. // end alternate branch 00002FAC-00002FB0
  5005. fn00002FAC: // (misaligned)
  5006. 00002FAE  FEFC                     .extension 0xEFC // unimplemented
  5007. 00002FB0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5008. 00002FB4  2C2E 0008                move.l     D6, [A6 + 0x8]
  5009. 00002FB8  49ED F3EA                lea.l      A4, [A5 - 0xC16]
  5010. 00002FBC  2E3C 0000 FFFF           move.l     D7, 0xFFFF
  5011. 00002FC2  CE86                     and.l      D7, D6
  5012. 00002FC4  2006                     move.l     D0, D6
  5013. 00002FC6  4840                     swap.w     D0
  5014. 00002FC8  48C0                     ext.l      D0
  5015. 00002FCA  2A3C 0000 FFFF           move.l     D5, 0xFFFF
  5016. 00002FD0  CA80                     and.l      D5, D0
  5017. 00002FD2  47ED F3C6                lea.l      A3, [A5 - 0xC3A]
  5018. 00002FD6  3005                     move.w     D0, D5
  5019. 00002FD8  0440 0080                subi.w     D0, 0x80
  5020. 00002FDC  6B00 02B6                bmi        +0x2B8 /* 00003294 */
  5021. 00002FE0  0C40 0003                cmpi.w     D0, 0x3
  5022. 00002FE4  6E00 02AE                bgt        +0x2B0 /* 00003294 */
  5023. 00002FE8  D040                     add.w      D0, D0
  5024. 00002FEA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5025. 00002FEE  4EFB 0000                jmp        [PC + D0.w]
  5026. 00002FF2  000A 0092                ori.b      A2, 0x92
  5027. 00002FF6  0124                     btst       -[A4], D0
  5028. 00002FF8  0134 0C47                btst       [A4 + D0 * 4 + 0x47], D0
  5029. 00002FFC  0001 6608                ori.b      D1, 0x8
  5030. 00003000  4EBA E30E                jsr        [PC - 0x1CF2 /* 00001310 */]
  5031. 00003004  6000 028E                bra        +0x290 /* 00003294 */
  5032. 00003008  2F14                     move.l     -[A7], [A4]
  5033. 0000300A  3F07                     move.w     -[A7], D7
  5034. 0000300C  486E FEFC                pea.l      [A6 - 0x104]
  5035. 00003010  A946                     trap       GetMenuItemText/GetItem
  5036. label00003011: // (misaligned)
  5037. label00003012:
  5038. 00003012  486E FFFC                pea.l      [A6 - 0x4]
  5039. 00003016  A874                     trap       GetPort
  5040. 00003018  598F                     subq.l     A7, 4
  5041. 0000301A  A9FC                     trap       ZeroScrap
  5042. 0000301C  201F                     move.l     D0, [A7]+
  5043. 0000301E  3C00                     move.w     D6, D0
  5044. 00003020  671A                     beq        +0x1C /* 0000303C */
  5045. 00003022  48C6                     ext.l      D6
  5046. 00003024  2F06                     move.l     -[A7], D6
  5047. 00003026  7000                     moveq.l    D0, 0x00
  5048. 00003028  2F00                     move.l     -[A7], D0
  5049. 0000302A  486D F3D0                pea.l      [A5 - 0xC30]
  5050. 0000302E  2F0B                     move.l     -[A7], A3
  5051. 00003030  4EBA EEB6                jsr        [PC - 0x114A /* 00001EE8 */]
  5052. 00003034  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5053. 00003038  6000 025A                bra        +0x25C /* 00003294 */
  5054. label0000303C:
  5055. 0000303C  558F                     subq.l     A7, 2
  5056. 0000303E  4EBA 267E                jsr        [PC + 0x267E /* 000056BE */]
  5057. 00003042  3C1F                     move.w     D6, [A7]+
  5058. 00003044  671A                     beq        +0x1C /* 00003060 */
  5059. 00003046  48C6                     ext.l      D6
  5060. 00003048  2F06                     move.l     -[A7], D6
  5061. 0000304A  7000                     moveq.l    D0, 0x00
  5062. 0000304C  2F00                     move.l     -[A7], D0
  5063. 0000304E  486D F3DC                pea.l      [A5 - 0xC24]
  5064. 00003052  2F0B                     move.l     -[A7], A3
  5065. 00003054  4EBA EE92                jsr        [PC - 0x116E /* 00001EE8 */]
  5066. 00003058  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5067. 0000305C  6000 0236                bra        +0x238 /* 00003294 */
  5068. label00003060:
  5069. 00003060  558F                     subq.l     A7, 2
  5070. 00003062  486E FEFC                pea.l      [A6 - 0x104]
  5071. 00003066  A9B6                     trap       OpenDeskAcc
  5072. 00003068  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5073. 0000306C  A873                     trap       SetPort
  5074. 0000306E  598F                     subq.l     A7, 4
  5075. 00003070  A924                     trap       FrontWindow
  5076. 00003072  4A9F                     tst.l      [A7]+
  5077. 00003074  544F                     addq.w     A7, 2
  5078. 00003076  6700 021C                beq        +0x21E /* 00003294 */
  5079. 0000307A  4EBA 0278                jsr        [PC + 0x278 /* 000032F4 */]
  5080. 0000307E  6000 0214                bra        +0x216 /* 00003294 */
  5081. 00003082  3007                     move.w     D0, D7
  5082. 00003084  5340                     subq.w     D0, 1
  5083. 00003086  6B00 020C                bmi        +0x20E /* 00003294 */
  5084. 0000308A  0C40 0008                cmpi.w     D0, 0x8
  5085. 0000308E  6E00 0204                bgt        +0x206 /* 00003294 */
  5086. 00003092  D040                     add.w      D0, D0
  5087. 00003094  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5088. 00003098  4EFB 0000                jmp        [PC + D0.w]
  5089. 0000309C  0014 001C                ori.b      [A4], 0x1C
  5090. 000030A0  0024 01FA                ori.b      -[A4], 0xFA
  5091. 000030A4  002C 004E 0068           ori.b      [A4 + 0x68], 0x4E /* 'N' */
  5092. 000030AA  01FA 0070                bset       [PC + 0x70 /* 0000311C */], D0
  5093. 000030AE  4EBA DA5E                jsr        [PC - 0x25A2 /* 00000B0E */]
  5094. 000030B2  6000 01E0                bra        +0x1E2 /* 00003294 */
  5095. 000030B6  4EBA F1E4                jsr        [PC - 0xE1C /* 0000229C */]
  5096. 000030BA  6000 01D8                bra        +0x1DA /* 00003294 */
  5097. 000030BE  4EBA F904                jsr        [PC - 0x6FC /* 000029C4 */]
  5098. 000030C2  6000 01D0                bra        +0x1D2 /* 00003294 */
  5099. 000030C6  598F                     subq.l     A7, 4
  5100. 000030C8  A924                     trap       FrontWindow
  5101. 000030CA  265F                     movea.l    A3, [A7]+
  5102. 000030CC  200B                     move.l     D0, A3
  5103. 000030CE  6700 01C4                beq        +0x1C6 /* 00003294 */
  5104. 000030D2  4A6B 006C                tst.w      [A3 + 0x6C]
  5105. 000030D6  6C00 01BC                bge        +0x1BE /* 00003294 */
  5106. 000030DA  3F2B 006C                move.w     -[A7], [A3 + 0x6C]
  5107. 000030DE  A9B7                     trap       CloseDeskAcc
  5108. 000030E0  4EBA 01D8                jsr        [PC + 0x1D8 /* 000032BA */]
  5109. 000030E4  6000 01AE                bra        +0x1B0 /* 00003294 */
  5110. 000030E8  4EBA 1954                jsr        [PC + 0x1954 /* 00004A3E */]
  5111. 000030EC  4A00                     tst.b      D0
  5112. 000030EE  6600 01A4                bne        +0x1A6 /* 00003294 */
  5113. 000030F2  558F                     subq.l     A7, 2
  5114. 000030F4  2F2D EB7C                move.l     -[A7], [A5 - 0x1484]
  5115. 000030F8  4EBA 2864                jsr        [PC + 0x2864 /* 0000595E */]
  5116. 000030FC  544F                     addq.w     A7, 2
  5117. 000030FE  6000 0194                bra        +0x196 /* 00003294 */
  5118. 00003102  4EBA 039C                jsr        [PC + 0x39C /* 000034A0 */]
  5119. 00003106  6000 018C                bra        +0x18E /* 00003294 */
  5120. 0000310A  1B7C 0001 EB84           move.b     [A5 - 0x147C], 0x1
  5121. 00003110  6000 0182                bra        +0x184 /* 00003294 */
  5122. 00003114  558F                     subq.l     A7, 2
  5123. 00003116  3007                     move.w     D0, D7
  5124. 00003118  5340                     subq.w     D0, 1
  5125. 0000311A  3F00                     move.w     -[A7], D0
  5126. 0000311C  A9C2                     trap       SysEdit
  5127. 0000311E  544F                     addq.w     A7, 2
  5128. 00003120  6000 0172                bra        +0x174 /* 00003294 */
  5129. 00003124  3007                     move.w     D0, D7
  5130. 00003126  5340                     subq.w     D0, 1
  5131. 00003128  6B00 016A                bmi        +0x16C /* 00003294 */
  5132. 0000312C  0C40 000C                cmpi.w     D0, 0xC
  5133. 00003130  6E00 0162                bgt        +0x164 /* 00003294 */
  5134. 00003134  D040                     add.w      D0, D0
  5135. 00003136  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  5136. 0000313A  4EFB 0000                jmp        [PC + D0.w]
  5137. 0000313E  001C 004E                ori.b      [A4]+, 0x4E /* 'N' */
  5138. 00003142  0080 0098 0120           ori.l      D0, 0x980120
  5139. 00003148  0154                     bchg       [A4], D0
  5140. 0000314A  00E8 00D2                ori.?      [A0 + 0xD2], 0xFFFFFFFFFFFFFFFF
  5141. 0000314E  0158                     bchg       [A0]+, D0
  5142. 00003150  00EE 0104                ori.?      [A6 + 0x104], 0xFFFFFFFFFFFFFFFF
  5143. 00003154  0158                     bchg       [A0]+, D0
  5144. 00003156  011A                     btst       [A2]+, D0
  5145. 00003158  0A2D 0001 F461           xori.b     [A5 - 0xB9F], 0x1
  5146. 0000315E  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5147. 00003162  7001                     moveq.l    D0, 0x01
  5148. 00003164  3F00                     move.w     -[A7], D0
  5149. 00003166  1F2D F461                move.b     -[A7], [A5 - 0xB9F]
  5150. 0000316A  A945                     trap       CheckItem
  5151. 0000316C  4A2D F461                tst.b      [A5 - 0xB9F]
  5152. 00003170  6700 0122                beq        +0x124 /* 00003294 */
  5153. 00003174  422D F462                clr.b      [A5 - 0xB9E]
  5154. 00003178  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5155. 0000317C  7002                     moveq.l    D0, 0x02
  5156. 0000317E  3F00                     move.w     -[A7], D0
  5157. 00003180  1F2D F462                move.b     -[A7], [A5 - 0xB9E]
  5158. 00003184  A945                     trap       CheckItem
  5159. 00003186  6000 010C                bra        +0x10E /* 00003294 */
  5160. 0000318A  0A2D 0001 F462           xori.b     [A5 - 0xB9E], 0x1
  5161. 00003190  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5162. 00003194  7002                     moveq.l    D0, 0x02
  5163. 00003196  3F00                     move.w     -[A7], D0
  5164. 00003198  1F2D F462                move.b     -[A7], [A5 - 0xB9E]
  5165. 0000319C  A945                     trap       CheckItem
  5166. 0000319E  4A2D F462                tst.b      [A5 - 0xB9E]
  5167. 000031A2  6700 00F0                beq        +0xF2 /* 00003294 */
  5168. 000031A6  422D F461                clr.b      [A5 - 0xB9F]
  5169. 000031AA  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5170. 000031AE  7001                     moveq.l    D0, 0x01
  5171. 000031B0  3F00                     move.w     -[A7], D0
  5172. 000031B2  1F2D F461                move.b     -[A7], [A5 - 0xB9F]
  5173. 000031B6  A945                     trap       CheckItem
  5174. 000031B8  6000 00DA                bra        +0xDC /* 00003294 */
  5175. 000031BC  0A2D 0001 F465           xori.b     [A5 - 0xB9B], 0x1
  5176. 000031C2  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5177. 000031C6  7003                     moveq.l    D0, 0x03
  5178. 000031C8  3F00                     move.w     -[A7], D0
  5179. 000031CA  1F2D F465                move.b     -[A7], [A5 - 0xB9B]
  5180. 000031CE  A945                     trap       CheckItem
  5181. 000031D0  6000 00C2                bra        +0xC4 /* 00003294 */
  5182. 000031D4  0A2D 0001 F464           xori.b     [A5 - 0xB9C], 0x1
  5183. 000031DA  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5184. 000031DE  7004                     moveq.l    D0, 0x04
  5185. 000031E0  3F00                     move.w     -[A7], D0
  5186. 000031E2  1F2D F464                move.b     -[A7], [A5 - 0xB9C]
  5187. 000031E6  A945                     trap       CheckItem
  5188. 000031E8  4A2D F464                tst.b      [A5 - 0xB9C]
  5189. 000031EC  6700 00A6                beq        +0xA8 /* 00003294 */
  5190. 000031F0  4A2D F477                tst.b      [A5 - 0xB89]
  5191. 000031F4  6700 009E                beq        +0xA0 /* 00003294 */
  5192. 000031F8  422D F477                clr.b      [A5 - 0xB89]
  5193. 000031FC  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5194. 00003200  7005                     moveq.l    D0, 0x05
  5195. 00003202  3F00                     move.w     -[A7], D0
  5196. 00003204  1F2D F477                move.b     -[A7], [A5 - 0xB89]
  5197. 00003208  A945                     trap       CheckItem
  5198. 0000320A  6000 0088                bra        +0x8A /* 00003294 */
  5199. 0000320E  0A2D 0001 F476           xori.b     [A5 - 0xB8A], 0x1
  5200. 00003214  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5201. 00003218  7008                     moveq.l    D0, 0x08
  5202. 0000321A  3F00                     move.w     -[A7], D0
  5203. 0000321C  1F2D F476                move.b     -[A7], [A5 - 0xB8A]
  5204. 00003220  A945                     trap       CheckItem
  5205. 00003222  6070                     bra        +0x72 /* 00003294 */
  5206. 00003224  4EBA E664                jsr        [PC - 0x199C /* 0000188A */]
  5207. 00003228  606A                     bra        +0x6C /* 00003294 */
  5208. 0000322A  0A2D 0001 F460           xori.b     [A5 - 0xBA0], 0x1
  5209. 00003230  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5210. 00003234  700A                     moveq.l    D0, 0x0A
  5211. 00003236  3F00                     move.w     -[A7], D0
  5212. 00003238  1F2D F460                move.b     -[A7], [A5 - 0xBA0]
  5213. 0000323C  A945                     trap       CheckItem
  5214. 0000323E  6054                     bra        +0x56 /* 00003294 */
  5215. 00003240  0A2D 0001 F463           xori.b     [A5 - 0xB9D], 0x1
  5216. 00003246  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5217. 0000324A  700B                     moveq.l    D0, 0x0B
  5218. 0000324C  3F00                     move.w     -[A7], D0
  5219. 0000324E  1F2D F463                move.b     -[A7], [A5 - 0xB9D]
  5220. 00003252  A945                     trap       CheckItem
  5221. 00003254  603E                     bra        +0x40 /* 00003294 */
  5222. 00003256  4EBA EA5A                jsr        [PC - 0x15A6 /* 00001CB2 */]
  5223. 0000325A  6038                     bra        +0x3A /* 00003294 */
  5224. 0000325C  0A2D 0001 F477           xori.b     [A5 - 0xB89], 0x1
  5225. 00003262  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5226. 00003266  7005                     moveq.l    D0, 0x05
  5227. 00003268  3F00                     move.w     -[A7], D0
  5228. 0000326A  1F2D F477                move.b     -[A7], [A5 - 0xB89]
  5229. 0000326E  A945                     trap       CheckItem
  5230. 00003270  4A2D F477                tst.b      [A5 - 0xB89]
  5231. 00003274  671E                     beq        +0x20 /* 00003294 */
  5232. 00003276  4A2D F464                tst.b      [A5 - 0xB9C]
  5233. 0000327A  6718                     beq        +0x1A /* 00003294 */
  5234. 0000327C  422D F464                clr.b      [A5 - 0xB9C]
  5235. 00003280  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  5236. 00003284  7004                     moveq.l    D0, 0x04
  5237. 00003286  3F00                     move.w     -[A7], D0
  5238. 00003288  1F2D F464                move.b     -[A7], [A5 - 0xB9C]
  5239. 0000328C  A945                     trap       CheckItem
  5240. 0000328E  6004                     bra        +0x6 /* 00003294 */
  5241. 00003290  4EBA E6D0                jsr        [PC - 0x1930 /* 00001962 */]
  5242. label00003294:
  5243. 00003294  7000                     moveq.l    D0, 0x00
  5244. 00003296  3F00                     move.w     -[A7], D0
  5245. 00003298  A938                     trap       HiliteMenu
  5246. 0000329A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5247. 0000329C  3F00                     move.w     -[A7], D0
  5248. 0000329E  7200                     moveq.l    D1, 0x00
  5249. 000032A0  3F01                     move.w     -[A7], D1
  5250. 000032A2  201F                     move.l     D0, [A7]+
  5251. 000032A4  A032                     trap       FlushEvents
  5252. 000032A6  4CEE 18E0 FEE8           movem.l    A4,A3,D7,D6,D5, [A6 - 0x118]
  5253. 000032AC  4E5E                     unlink     A6
  5254. 000032AE  4E75                     rts
  5255. 000032B0  874D 656E                pack       -[A3], -[A5], 0x656E
  5256. 000032B4  7543                     moveq.l    D2, 0x43
  5257. 000032B6  6D64                     blt        +0x66 /* 0000331C */
  5258. 000032B8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5259. // begin alternate branch 000032BA-000032C0
  5260. fn000032BA:
  5261. 000032BA  4E56 0000                link       A6, 0
  5262. 000032BE  2F0C                     move.l     -[A7], A4
  5263. // end alternate branch 000032BA-000032C0
  5264. fn000032BA: // (misaligned)
  5265. 000032BC  0000 2F0C                ori.b      D0, 0xC
  5266. 000032C0  49ED F3EA                lea.l      A4, [A5 - 0xC16]
  5267. 000032C4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5268. 000032C8  7000                     moveq.l    D0, 0x00
  5269. 000032CA  3F00                     move.w     -[A7], D0
  5270. 000032CC  A93A                     trap       DisableItem
  5271. 000032CE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5272. 000032D2  7005                     moveq.l    D0, 0x05
  5273. 000032D4  3F00                     move.w     -[A7], D0
  5274. 000032D6  A93A                     trap       DisableItem
  5275. 000032D8  A937                     trap       DrawMenuBar
  5276. 000032DA  1B7C 0001 F3E8           move.b     [A5 - 0xC18], 0x1
  5277. 000032E0  286E FFFC                movea.l    A4, [A6 - 0x4]
  5278. 000032E4  4E5E                     unlink     A6
  5279. 000032E6  4E75                     rts
  5280. 000032E8  8844                     or.w       D4, D4
  5281. 000032EA  4461                     neg.w      -[A1]
  5282. 000032EC  4D65                     chk.w      D6, -[A5]
  5283. 000032EE  6E75                     bgt        +0x77 /* 00003365 */
  5284. 000032F0  7300                     moveq.l    D1, 0x00
  5285. 000032F2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5286. // begin alternate branch 000032F4-000032FA
  5287. fn000032F4:
  5288. 000032F4  4E56 0000                link       A6, 0
  5289. 000032F8  2F0C                     move.l     -[A7], A4
  5290. // end alternate branch 000032F4-000032FA
  5291. fn000032F4: // (misaligned)
  5292. 000032F6  0000 2F0C                ori.b      D0, 0xC
  5293. 000032FA  49ED F3EA                lea.l      A4, [A5 - 0xC16]
  5294. 000032FE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  5295. 00003302  7000                     moveq.l    D0, 0x00
  5296. 00003304  3F00                     move.w     -[A7], D0
  5297. 00003306  A939                     trap       EnableItem
  5298. 00003308  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  5299. 0000330C  7005                     moveq.l    D0, 0x05
  5300. 0000330E  3F00                     move.w     -[A7], D0
  5301. 00003310  A939                     trap       EnableItem
  5302. 00003312  A937                     trap       DrawMenuBar
  5303. 00003314  422D F3E8                clr.b      [A5 - 0xC18]
  5304. 00003318  286E FFFC                movea.l    A4, [A6 - 0x4]
  5305. label0000331C:
  5306. 0000331C  4E5E                     unlink     A6
  5307. 0000331E  4E75                     rts
  5308. 00003320  8845                     or.w       D4, D5
  5309. 00003322  4461                     neg.w      -[A1]
  5310. 00003324  4D65                     chk.w      D6, -[A5]
  5311. 00003326  6E75                     bgt        +0x77 /* 0000339D */
  5312. 00003328  7300                     moveq.l    D1, 0x00
  5313. 0000332A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5314. // begin alternate branch 0000332C-00003330
  5315. fn0000332C:
  5316. 0000332C  4E56 FED2                link       A6, -0x012E
  5317. // end alternate branch 0000332C-00003330
  5318. fn0000332C: // (misaligned)
  5319. 0000332E  FED2                     .extension 0xED2 // unimplemented
  5320. 00003330  426D F460                clr.w      [A5 - 0xBA0]
  5321. 00003334  426D F462                clr.w      [A5 - 0xB9E]
  5322. 00003338  426D F464                clr.w      [A5 - 0xB9C]
  5323. 0000333C  7014                     moveq.l    D0, 0x14
  5324. 0000333E  2B40 F466                move.l     [A5 - 0xB9A], D0
  5325. 00003342  2400                     move.l     D2, D0
  5326. 00003344  2202                     move.l     D1, D2
  5327. 00003346  C4FC                     mulu.w     D2, 0xFFFFFFFFFFFFFFFF
  5328. 00003348  0200 4841                andi.b     D0, 0x41 /* 'A' */
  5329. 0000334C  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  5330. 0000334E  0200 4841                andi.b     D0, 0x41 /* 'A' */
  5331. 00003352  4241                     clr.w      D1
  5332. 00003354  D481                     add.l      D2, D1
  5333. 00003356  2B42 F46A                move.l     [A5 - 0xB96], D2
  5334. 0000335A  7004                     moveq.l    D0, 0x04
  5335. 0000335C  2F00                     move.l     -[A7], D0
  5336. 0000335E  486D F3FA                pea.l      [A5 - 0xC06]
  5337. 00003362  486D F46E                pea.l      [A5 - 0xB92]
  5338. label00003365: // (misaligned)
  5339. 00003366  4EAD 0172                jsr        [A5 + 0x172]
  5340. 0000336A  7004                     moveq.l    D0, 0x04
  5341. 0000336C  2F00                     move.l     -[A7], D0
  5342. 0000336E  486D F400                pea.l      [A5 - 0xC00]
  5343. 00003372  486D F472                pea.l      [A5 - 0xB8E]
  5344. 00003376  4EAD 0172                jsr        [A5 + 0x172]
  5345. 0000337A  426D F476                clr.w      [A5 - 0xB8A]
  5346. 0000337E  486D F478                pea.l      [A5 - 0xB88]
  5347. 00003382  4EBA 02E2                jsr        [PC + 0x2E2 /* 00003666 */]
  5348. 00003386  558F                     subq.l     A7, 2
  5349. 00003388  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  5350. 0000338E  486E FED2                pea.l      [A6 - 0x12E]
  5351. 00003392  4EBA 2350                jsr        [PC + 0x2350 /* 000056E4 */]
  5352. 00003396  4A5F                     tst.w      [A7]+
  5353. 00003398  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  5354. 0000339C  6628                     bne        +0x2A /* 000033C6 */
  5355. label0000339D: // (misaligned)
  5356. 0000339E  7001                     moveq.l    D0, 0x01
  5357. 000033A0  C0AE FED2                and.l      D0, [A6 - 0x12E]
  5358. 000033A4  6720                     beq        +0x22 /* 000033C6 */
  5359. 000033A6  558F                     subq.l     A7, 2
  5360. 000033A8  7000                     moveq.l    D0, 0x00
  5361. 000033AA  3F00                     move.w     -[A7], D0
  5362. 000033AC  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  5363. 000033B2  7200                     moveq.l    D1, 0x00
  5364. 000033B4  1F01                     move.b     -[A7], D1
  5365. 000033B6  486D F496                pea.l      [A5 - 0xB6A]
  5366. 000033BA  486D F498                pea.l      [A5 - 0xB68]
  5367. 000033BE  4EBA 21A6                jsr        [PC + 0x21A6 /* 00005566 */]
  5368. 000033C2  4A5F                     tst.w      [A7]+
  5369. 000033C4  6734                     beq        +0x36 /* 000033FA */
  5370. label000033C6:
  5371. 000033C6  7000                     moveq.l    D0, 0x00
  5372. 000033C8  2D40 FF18                move.l     [A6 - 0xE8], D0
  5373. 000033CC  2D40 FF1E                move.l     [A6 - 0xE2], D0
  5374. 000033D0  426E FF22                clr.w      [A6 - 0xDE]
  5375. 000033D4  426E FF28                clr.w      [A6 - 0xD8]
  5376. 000033D8  558F                     subq.l     A7, 2
  5377. 000033DA  486E FF0C                pea.l      [A6 - 0xF4]
  5378. 000033DE  7000                     moveq.l    D0, 0x00
  5379. 000033E0  1F00                     move.b     -[A7], D0
  5380. 000033E2  4EBA 1FDA                jsr        [PC + 0x1FDA /* 000053BE */]
  5381. 000033E6  4A6E FF1C                tst.w      [A6 - 0xE4]
  5382. 000033EA  544F                     addq.w     A7, 2
  5383. 000033EC  660C                     bne        +0xE /* 000033FA */
  5384. 000033EE  2B6E FF6A F498           move.l     [A5 - 0xB68], [A6 - 0x96]
  5385. 000033F4  3B6E FF22 F496           move.w     [A5 - 0xB6A], [A6 - 0xDE]
  5386. label000033FA:
  5387. 000033FA  7000                     moveq.l    D0, 0x00
  5388. 000033FC  2D40 FF92                move.l     [A6 - 0x6E], D0
  5389. 00003400  2D6D F49C FF98           move.l     [A6 - 0x68], [A5 - 0xB64]
  5390. 00003406  3D6D F496 FF9C           move.w     [A6 - 0x64], [A5 - 0xB6A]
  5391. 0000340C  422E FFA0                clr.b      [A6 - 0x60]
  5392. 00003410  2D6D F498 FFB6           move.l     [A6 - 0x4A], [A5 - 0xB68]
  5393. 00003416  1D7C 0001 FFA1           move.b     [A6 - 0x5F], 0x1
  5394. 0000341C  2D40 FFA2                move.l     [A6 - 0x5E], D0
  5395. 00003420  558F                     subq.l     A7, 2
  5396. 00003422  486E FF86                pea.l      [A6 - 0x7A]
  5397. 00003426  7000                     moveq.l    D0, 0x00
  5398. 00003428  1F00                     move.b     -[A7], D0
  5399. 0000342A  4EBA 1FA4                jsr        [PC + 0x1FA4 /* 000053D0 */]
  5400. 0000342E  4A5F                     tst.w      [A7]+
  5401. 00003430  6658                     bne        +0x5A /* 0000348A */
  5402. 00003432  41EE FED6                lea.l      A0, [A6 - 0x12A]
  5403. 00003436  2D48 FFA6                move.l     [A6 - 0x5A], A0
  5404. 0000343A  7036                     moveq.l    D0, 0x36
  5405. 0000343C  2D40 FFAA                move.l     [A6 - 0x56], D0
  5406. 00003440  3D7C 0001 FFB2           move.w     [A6 - 0x4E], 0x1
  5407. 00003446  7200                     moveq.l    D1, 0x00
  5408. 00003448  2D41 FFB4                move.l     [A6 - 0x4C], D1
  5409. 0000344C  558F                     subq.l     A7, 2
  5410. 0000344E  486E FF86                pea.l      [A6 - 0x7A]
  5411. 00003452  7000                     moveq.l    D0, 0x00
  5412. 00003454  1F00                     move.b     -[A7], D0
  5413. 00003456  4EBA 1CB0                jsr        [PC + 0x1CB0 /* 00005108 */]
  5414. 0000345A  4A5F                     tst.w      [A7]+
  5415. 0000345C  661C                     bne        +0x1E /* 0000347A */
  5416. 0000345E  7036                     moveq.l    D0, 0x36
  5417. 00003460  B0AE FFAE                cmp.l      D0, [A6 - 0x52]
  5418. 00003464  6614                     bne        +0x16 /* 0000347A */
  5419. 00003466  7036                     moveq.l    D0, 0x36
  5420. 00003468  2F00                     move.l     -[A7], D0
  5421. 0000346A  486E FED6                pea.l      [A6 - 0x12A]
  5422. 0000346E  486D F460                pea.l      [A5 - 0xBA0]
  5423. 00003472  4EAD 0172                jsr        [A5 + 0x172]
  5424. 00003476  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5425. label0000347A:
  5426. 0000347A  558F                     subq.l     A7, 2
  5427. 0000347C  486E FF86                pea.l      [A6 - 0x7A]
  5428. 00003480  7000                     moveq.l    D0, 0x00
  5429. 00003482  1F00                     move.b     -[A7], D0
  5430. 00003484  4EBA 1C70                jsr        [PC + 0x1C70 /* 000050F6 */]
  5431. 00003488  544F                     addq.w     A7, 2
  5432. label0000348A:
  5433. 0000348A  4E5E                     unlink     A6
  5434. 0000348C  4E75                     rts
  5435. 0000348E  8E47                     or.w       D7, D7
  5436. 00003490  6574                     bcs        +0x76 /* 00003506 */
  5437. 00003492  5072 6566                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  5438. 00003496  6572                     bcs        +0x74 /* 0000350A */
  5439. 00003498  656E                     bcs        +0x70 /* 00003508 */
  5440. 0000349A  6365                     bls        +0x67 /* 00003501 */
  5441. 0000349C  7300                     moveq.l    D1, 0x00
  5442. 0000349E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5443. // begin alternate branch 000034A0-000034A4
  5444. fn000034A0:
  5445. 000034A0  4E56 FF86                link       A6, -0x007A
  5446. // end alternate branch 000034A0-000034A4
  5447. fn000034A0: // (misaligned)
  5448. 000034A2  FF86                     .extension 0xF86 // unimplemented
  5449. 000034A4  48E7 0108                movem.l    -[A7], D7,A4
  5450. 000034A8  49ED F406                lea.l      A4, [A5 - 0xBFA]
  5451. 000034AC  7000                     moveq.l    D0, 0x00
  5452. 000034AE  2D40 FF92                move.l     [A6 - 0x6E], D0
  5453. 000034B2  2D6D F49C FF98           move.l     [A6 - 0x68], [A5 - 0xB64]
  5454. 000034B8  3D6D F496 FF9C           move.w     [A6 - 0x64], [A5 - 0xB6A]
  5455. 000034BE  422E FFA0                clr.b      [A6 - 0x60]
  5456. 000034C2  2D6D F498 FFB6           move.l     [A6 - 0x4A], [A5 - 0xB68]
  5457. 000034C8  558F                     subq.l     A7, 2
  5458. 000034CA  486E FF86                pea.l      [A6 - 0x7A]
  5459. 000034CE  7000                     moveq.l    D0, 0x00
  5460. 000034D0  1F00                     move.b     -[A7], D0
  5461. 000034D2  4EBA 1F20                jsr        [PC + 0x1F20 /* 000053F4 */]
  5462. 000034D6  3E1F                     move.w     D7, [A7]+
  5463. 000034D8  6724                     beq        +0x26 /* 000034FE */
  5464. 000034DA  0C47 FFD0                cmpi.w     D7, 0xFFD0
  5465. 000034DE  671E                     beq        +0x20 /* 000034FE */
  5466. 000034E0  302E FF96                move.w     D0, [A6 - 0x6A]
  5467. 000034E4  48C0                     ext.l      D0
  5468. 000034E6  2F00                     move.l     -[A7], D0
  5469. 000034E8  2F2D F49C                move.l     -[A7], [A5 - 0xB64]
  5470. 000034EC  486D F418                pea.l      [A5 - 0xBE8]
  5471. 000034F0  2F0C                     move.l     -[A7], A4
  5472. 000034F2  4EBA E9F4                jsr        [PC - 0x160C /* 00001EE8 */]
  5473. 000034F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5474. 000034FA  6000 014E                bra        +0x150 /* 0000364A */
  5475. label000034FE:
  5476. 000034FE  7000                     moveq.l    D0, 0x00
  5477. 00003500  2D40 FF92                move.l     [A6 - 0x6E], D0
  5478. label00003501: // (misaligned)
  5479. 00003504  2D6D F49C FF98           move.l     [A6 - 0x68], [A5 - 0xB64]
  5480. // begin alternate branch 00003506-0000350A
  5481. label00003506:
  5482. 00003506  F49C                     .extension 0x49C // unimplemented
  5483. label00003508:
  5484. 00003508  FF98                     .extension 0xF98 // unimplemented
  5485. // end alternate branch 00003506-0000350A
  5486. label00003506: // (misaligned)
  5487. label00003508: // (misaligned)
  5488. label0000350A:
  5489. 0000350A  3D6D F496 FF9C           move.w     [A6 - 0x64], [A5 - 0xB6A]
  5490. 00003510  2D6D F498 FFB6           move.l     [A6 - 0x4A], [A5 - 0xB68]
  5491. 00003516  422E FFA0                clr.b      [A6 - 0x60]
  5492. 0000351A  426E FFA2                clr.w      [A6 - 0x5E]
  5493. 0000351E  558F                     subq.l     A7, 2
  5494. 00003520  486E FF86                pea.l      [A6 - 0x7A]
  5495. 00003524  7000                     moveq.l    D0, 0x00
  5496. 00003526  1F00                     move.b     -[A7], D0
  5497. 00003528  4EBA 1EEE                jsr        [PC + 0x1EEE /* 00005418 */]
  5498. 0000352C  4A5F                     tst.w      [A7]+
  5499. 0000352E  671E                     beq        +0x20 /* 0000354E */
  5500. 00003530  302E FF96                move.w     D0, [A6 - 0x6A]
  5501. 00003534  48C0                     ext.l      D0
  5502. 00003536  2F00                     move.l     -[A7], D0
  5503. 00003538  2F2D F49C                move.l     -[A7], [A5 - 0xB64]
  5504. 0000353C  486D F424                pea.l      [A5 - 0xBDC]
  5505. 00003540  2F0C                     move.l     -[A7], A4
  5506. 00003542  4EBA E9A4                jsr        [PC - 0x165C /* 00001EE8 */]
  5507. 00003546  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5508. 0000354A  6000 00FE                bra        +0x100 /* 0000364A */
  5509. label0000354E:
  5510. 0000354E  7004                     moveq.l    D0, 0x04
  5511. 00003550  2F00                     move.l     -[A7], D0
  5512. 00003552  486D F432                pea.l      [A5 - 0xBCE]
  5513. 00003556  486E FFAA                pea.l      [A6 - 0x56]
  5514. 0000355A  4EAD 0172                jsr        [A5 + 0x172]
  5515. 0000355E  7004                     moveq.l    D0, 0x04
  5516. 00003560  2F00                     move.l     -[A7], D0
  5517. 00003562  486D F438                pea.l      [A5 - 0xBC8]
  5518. 00003566  486E FFA6                pea.l      [A6 - 0x5A]
  5519. 0000356A  4EAD 0172                jsr        [A5 + 0x172]
  5520. 0000356E  7000                     moveq.l    D0, 0x00
  5521. 00003570  2D40 FF92                move.l     [A6 - 0x6E], D0
  5522. 00003574  2D6D F49C FF98           move.l     [A6 - 0x68], [A5 - 0xB64]
  5523. 0000357A  3D6D F496 FF9C           move.w     [A6 - 0x64], [A5 - 0xB6A]
  5524. 00003580  2D6D F498 FFB6           move.l     [A6 - 0x4A], [A5 - 0xB68]
  5525. 00003586  422E FFA0                clr.b      [A6 - 0x60]
  5526. 0000358A  558F                     subq.l     A7, 2
  5527. 0000358C  486E FF86                pea.l      [A6 - 0x7A]
  5528. 00003590  7000                     moveq.l    D0, 0x00
  5529. 00003592  1F00                     move.b     -[A7], D0
  5530. 00003594  4EBA 1E94                jsr        [PC + 0x1E94 /* 0000542A */]
  5531. 00003598  4A5F                     tst.w      [A7]+
  5532. 0000359A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5533. 0000359E  671E                     beq        +0x20 /* 000035BE */
  5534. 000035A0  302E FF96                move.w     D0, [A6 - 0x6A]
  5535. 000035A4  48C0                     ext.l      D0
  5536. 000035A6  2F00                     move.l     -[A7], D0
  5537. 000035A8  2F2D F49C                move.l     -[A7], [A5 - 0xB64]
  5538. 000035AC  486D F43E                pea.l      [A5 - 0xBC2]
  5539. 000035B0  2F0C                     move.l     -[A7], A4
  5540. 000035B2  4EBA E934                jsr        [PC - 0x16CC /* 00001EE8 */]
  5541. 000035B6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5542. 000035BA  6000 008E                bra        +0x90 /* 0000364A */
  5543. label000035BE:
  5544. 000035BE  1D7C 0002 FFA1           move.b     [A6 - 0x5F], 0x2
  5545. 000035C4  7000                     moveq.l    D0, 0x00
  5546. 000035C6  2D40 FFA2                move.l     [A6 - 0x5E], D0
  5547. 000035CA  558F                     subq.l     A7, 2
  5548. 000035CC  486E FF86                pea.l      [A6 - 0x7A]
  5549. 000035D0  7000                     moveq.l    D0, 0x00
  5550. 000035D2  1F00                     move.b     -[A7], D0
  5551. 000035D4  4EBA 1DFA                jsr        [PC + 0x1DFA /* 000053D0 */]
  5552. 000035D8  4A5F                     tst.w      [A7]+
  5553. 000035DA  671C                     beq        +0x1E /* 000035F8 */
  5554. 000035DC  302E FF96                move.w     D0, [A6 - 0x6A]
  5555. 000035E0  48C0                     ext.l      D0
  5556. 000035E2  2F00                     move.l     -[A7], D0
  5557. 000035E4  2F2D F49C                move.l     -[A7], [A5 - 0xB64]
  5558. 000035E8  486D F44C                pea.l      [A5 - 0xBB4]
  5559. 000035EC  2F0C                     move.l     -[A7], A4
  5560. 000035EE  4EBA E8F8                jsr        [PC - 0x1708 /* 00001EE8 */]
  5561. 000035F2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5562. 000035F6  6052                     bra        +0x54 /* 0000364A */
  5563. label000035F8:
  5564. 000035F8  41ED F460                lea.l      A0, [A5 - 0xBA0]
  5565. 000035FC  2D48 FFA6                move.l     [A6 - 0x5A], A0
  5566. 00003600  7036                     moveq.l    D0, 0x36
  5567. 00003602  2D40 FFAA                move.l     [A6 - 0x56], D0
  5568. 00003606  3D7C 0001 FFB2           move.w     [A6 - 0x4E], 0x1
  5569. 0000360C  7200                     moveq.l    D1, 0x00
  5570. 0000360E  2D41 FFB4                move.l     [A6 - 0x4C], D1
  5571. 00003612  558F                     subq.l     A7, 2
  5572. 00003614  486E FF86                pea.l      [A6 - 0x7A]
  5573. 00003618  7000                     moveq.l    D0, 0x00
  5574. 0000361A  1F00                     move.b     -[A7], D0
  5575. 0000361C  4EBA 1AFC                jsr        [PC + 0x1AFC /* 0000511A */]
  5576. 00003620  3E1F                     move.w     D7, [A7]+
  5577. 00003622  6716                     beq        +0x18 /* 0000363A */
  5578. 00003624  48C7                     ext.l      D7
  5579. 00003626  2F07                     move.l     -[A7], D7
  5580. 00003628  2F2D F49C                move.l     -[A7], [A5 - 0xB64]
  5581. 0000362C  486D F456                pea.l      [A5 - 0xBAA]
  5582. 00003630  2F0C                     move.l     -[A7], A4
  5583. 00003632  4EBA E8B4                jsr        [PC - 0x174C /* 00001EE8 */]
  5584. 00003636  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5585. label0000363A:
  5586. 0000363A  558F                     subq.l     A7, 2
  5587. 0000363C  486E FF86                pea.l      [A6 - 0x7A]
  5588. 00003640  7000                     moveq.l    D0, 0x00
  5589. 00003642  1F00                     move.b     -[A7], D0
  5590. 00003644  4EBA 1AB0                jsr        [PC + 0x1AB0 /* 000050F6 */]
  5591. 00003648  544F                     addq.w     A7, 2
  5592. label0000364A:
  5593. 0000364A  4CEE 1080 FF7E           movem.l    A4,D7, [A6 - 0x82]
  5594. 00003650  4E5E                     unlink     A6
  5595. 00003652  4E75                     rts
  5596. 00003654  8F53                     or.w       [A3], D7
  5597. 00003656  6176                     bsr        +0x78 /* 000036CE */
  5598. 00003658  6550                     bcs        +0x52 /* 000036AA */
  5599. 0000365A  7265                     moveq.l    D1, 0x65
  5600. 0000365C  6665                     bne        +0x67 /* 000036C3 */
  5601. 0000365E  7265                     moveq.l    D1, 0x65
  5602. 00003660  6E63                     bgt        +0x65 /* 000036C5 */
  5603. 00003662  6573                     bcs        +0x75 /* 000036D7 */
  5604. 00003664  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5605. // begin alternate branch 00003666-0000366C
  5606. fn00003666:
  5607. 00003666  4E56 0000                link       A6, 0
  5608. 0000366A  2F0C                     move.l     -[A7], A4
  5609. // end alternate branch 00003666-0000366C
  5610. fn00003666: // (misaligned)
  5611. 00003668  0000 2F0C                ori.b      D0, 0xC
  5612. 0000366C  286E 0008                movea.l    A4, [A6 + 0x8]
  5613. 00003670  7005                     moveq.l    D0, 0x05
  5614. 00003672  2880                     move.l     [A4], D0
  5615. 00003674  7204                     moveq.l    D1, 0x04
  5616. 00003676  2941 0004                move.l     [A4 + 0x4], D1
  5617. 0000367A  700A                     moveq.l    D0, 0x0A
  5618. 0000367C  2940 0008                move.l     [A4 + 0x8], D0
  5619. 00003680  297C 0000 00B4 000C      move.l     [A4 + 0xC], 0xB4
  5620. 00003688  426C 0010                clr.w      [A4 + 0x10]
  5621. 0000368C  7000                     moveq.l    D0, 0x00
  5622. 0000368E  2940 0012                move.l     [A4 + 0x12], D0
  5623. 00003692  2940 0016                move.l     [A4 + 0x16], D0
  5624. 00003696  2940 001A                move.l     [A4 + 0x1A], D0
  5625. 0000369A  286E FFFC                movea.l    A4, [A6 - 0x4]
  5626. 0000369E  4E5E                     unlink     A6
  5627. 000036A0  4E75                     rts
  5628. 000036A2  8C54                     or.w       D6, [A4]
  5629. 000036A4  6170                     bsr        +0x72 /* 00003716 */
  5630. 000036A6  6544                     bcs        +0x46 /* 000036EC */
  5631. 000036A8  6566                     bcs        +0x68 /* 00003710 */
  5632. label000036AA:
  5633. 000036AA  6175                     bsr        +0x77 /* 00003721 */
  5634. 000036AC  6C74                     bge        +0x76 /* 00003722 */
  5635. 000036AE  7300                     moveq.l    D1, 0x00
  5636. 000036B0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5637. // begin alternate branch 000036B2-000036BA
  5638. fn000036B2:
  5639. 000036B2  4E56 0000                link       A6, 0
  5640. 000036B6  48E7 0108                movem.l    -[A7], D7,A4
  5641. // end alternate branch 000036B2-000036BA
  5642. fn000036B2: // (misaligned)
  5643. 000036B4  0000 48E7                ori.b      D0, 0xE7
  5644. 000036B8  0108                     btst       A0, D0
  5645. 000036BA  2E2E 0014                move.l     D7, [A6 + 0x14]
  5646. 000036BE  286E 0008                movea.l    A4, [A6 + 0x8]
  5647. 000036C2  18AE 000F                move.b     [A4], [A6 + 0xF]
  5648. label000036C3: // (misaligned)
  5649. label000036C5: // (misaligned)
  5650. 000036C6  196E 0013 0001           move.b     [A4 + 0x1], [A6 + 0x13]
  5651. 000036CC  2007                     move.l     D0, D7
  5652. fn000036CE:
  5653. 000036CE  4840                     swap.w     D0
  5654. 000036D0  48C0                     ext.l      D0
  5655. 000036D2  223C 0000 00FF           move.l     D1, 0xFF
  5656. label000036D7: // (misaligned)
  5657. 000036D8  C280                     and.l      D1, D0
  5658. 000036DA  1941 0002                move.b     [A4 + 0x2], D1
  5659. 000036DE  2007                     move.l     D0, D7
  5660. 000036E0  E080                     asr        D0, 8
  5661. 000036E2  223C 0000 00FF           move.l     D1, 0xFF
  5662. 000036E8  C280                     and.l      D1, D0
  5663. 000036EA  1941 0003                move.b     [A4 + 0x3], D1
  5664. // begin alternate branch 000036EC-000036F4
  5665. label000036EC:
  5666. 000036EC  0003 203C                ori.b      D3, 0x3C /* '<' */
  5667. 000036F0  0000 00FF                ori.b      D0, 0xFF
  5668. // end alternate branch 000036EC-000036F4
  5669. label000036EC: // (misaligned)
  5670. 000036EE  203C 0000 00FF           move.l     D0, 0xFF
  5671. 000036F4  C087                     and.l      D0, D7
  5672. 000036F6  1940 0004                move.b     [A4 + 0x4], D0
  5673. 000036FA  422C 0005                clr.b      [A4 + 0x5]
  5674. 000036FE  4CEE 1080 FFF8           movem.l    A4,D7, [A6 - 0x8]
  5675. 00003704  4E5E                     unlink     A6
  5676. 00003706  4E75                     rts
  5677. 00003708  8C54                     or.w       D6, [A4]
  5678. 0000370A  6170                     bsr        +0x72 /* 0000377C */
  5679. 0000370C  6542                     bcs        +0x44 /* 00003750 */
  5680. 0000370E  7569                     moveq.l    D2, 0x69
  5681. label00003710:
  5682. 00003710  6C64                     bge        +0x66 /* 00003776 */
  5683. 00003712  436D 6400                chk.w      D1, [A5 + 0x6400]
  5684. fn00003716:
  5685. 00003716  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5686. // begin alternate branch 00003718-00003724
  5687. fn00003718:
  5688. 00003718  4E56 0000                link       A6, 0
  5689. 0000371C  48E7 0018                movem.l    -[A7], A3,A4
  5690. 00003720  47ED F8BE                lea.l      A3, [A5 - 0x742]
  5691. // end alternate branch 00003718-00003724
  5692. fn00003718: // (misaligned)
  5693. 0000371A  0000 48E7                ori.b      D0, 0xE7
  5694. 0000371E  0018 47ED                ori.b      [A0]+, 0xED
  5695. fn00003721: // (misaligned)
  5696. label00003722:
  5697. 00003722  F8BE                     .extension 0x8BE // unimplemented
  5698. 00003724  286E 0008                movea.l    A4, [A6 + 0x8]
  5699. 00003728  1014                     move.b     D0, [A4]
  5700. 0000372A  0280 0000 000F           andi.l     D0, 0xF
  5701. 00003730  2F00                     move.l     -[A7], D0
  5702. 00003732  1014                     move.b     D0, [A4]
  5703. 00003734  E888                     lsr        D0, 4
  5704. 00003736  0280 0000 0007           andi.l     D0, 0x7
  5705. 0000373C  2F00                     move.l     -[A7], D0
  5706. 0000373E  0814 0007                btst.b     [A4], 0x7
  5707. 00003742  56C0                     sne        D0
  5708. 00003744  0240 0001                andi.w     D0, 0x1
  5709. 00003748  48C0                     ext.l      D0
  5710. 0000374A  2F00                     move.l     -[A7], D0
  5711. 0000374C  486D F4A0                pea.l      [A5 - 0xB60]
  5712. label00003750:
  5713. 00003750  4EBA 103E                jsr        [PC + 0x103E /* 00004790 */]
  5714. 00003754  2014                     move.l     D0, [A4]
  5715. 00003756  E088                     lsr        D0, 8
  5716. 00003758  0280 0000 000F           andi.l     D0, 0xF
  5717. 0000375E  E540                     asl        D0.w, 2
  5718. 00003760  2F33 0000                move.l     -[A7], [A3 + D0.w]
  5719. 00003764  2014                     move.l     D0, [A4]
  5720. 00003766  E088                     lsr        D0, 8
  5721. 00003768  0280 0000 000F           andi.l     D0, 0xF
  5722. 0000376E  2F00                     move.l     -[A7], D0
  5723. 00003770  082C 0005 0002           btst.b     [A4 + 0x2], 0x5
  5724. label00003776:
  5725. 00003776  56C0                     sne        D0
  5726. 00003778  0240 0001                andi.w     D0, 0x1
  5727. fn0000377C:
  5728. 0000377C  48C0                     ext.l      D0
  5729. 0000377E  2F00                     move.l     -[A7], D0
  5730. 00003780  082C 0006 0002           btst.b     [A4 + 0x2], 0x6
  5731. 00003786  56C0                     sne        D0
  5732. 00003788  0240 0001                andi.w     D0, 0x1
  5733. 0000378C  48C0                     ext.l      D0
  5734. 0000378E  2F00                     move.l     -[A7], D0
  5735. 00003790  082C 0007 0002           btst.b     [A4 + 0x2], 0x7
  5736. 00003796  56C0                     sne        D0
  5737. 00003798  0240 0001                andi.w     D0, 0x1
  5738. 0000379C  48C0                     ext.l      D0
  5739. 0000379E  2F00                     move.l     -[A7], D0
  5740. 000037A0  7000                     moveq.l    D0, 0x00
  5741. 000037A2  102C 0001                move.b     D0, [A4 + 0x1]
  5742. 000037A6  2F00                     move.l     -[A7], D0
  5743. 000037A8  486D F4BE                pea.l      [A5 - 0xB42]
  5744. 000037AC  4EBA 0FE2                jsr        [PC + 0xFE2 /* 00004790 */]
  5745. 000037B0  7000                     moveq.l    D0, 0x00
  5746. 000037B2  102C 0007                move.b     D0, [A4 + 0x7]
  5747. 000037B6  2F00                     move.l     -[A7], D0
  5748. 000037B8  7000                     moveq.l    D0, 0x00
  5749. 000037BA  102C 0006                move.b     D0, [A4 + 0x6]
  5750. 000037BE  2F00                     move.l     -[A7], D0
  5751. 000037C0  7000                     moveq.l    D0, 0x00
  5752. 000037C2  102C 0005                move.b     D0, [A4 + 0x5]
  5753. 000037C6  2F00                     move.l     -[A7], D0
  5754. 000037C8  7000                     moveq.l    D0, 0x00
  5755. 000037CA  102C 0004                move.b     D0, [A4 + 0x4]
  5756. 000037CE  2F00                     move.l     -[A7], D0
  5757. 000037D0  7000                     moveq.l    D0, 0x00
  5758. 000037D2  102C 0003                move.b     D0, [A4 + 0x3]
  5759. 000037D6  2F00                     move.l     -[A7], D0
  5760. 000037D8  486D F4EC                pea.l      [A5 - 0xB14]
  5761. 000037DC  4EBA 0FB2                jsr        [PC + 0xFB2 /* 00004790 */]
  5762. 000037E0  7000                     moveq.l    D0, 0x00
  5763. 000037E2  102C 0011                move.b     D0, [A4 + 0x11]
  5764. 000037E6  2F00                     move.l     -[A7], D0
  5765. 000037E8  7000                     moveq.l    D0, 0x00
  5766. 000037EA  102C 0010                move.b     D0, [A4 + 0x10]
  5767. 000037EE  2F00                     move.l     -[A7], D0
  5768. 000037F0  7000                     moveq.l    D0, 0x00
  5769. 000037F2  102C 000F                move.b     D0, [A4 + 0xF]
  5770. 000037F6  2F00                     move.l     -[A7], D0
  5771. 000037F8  7000                     moveq.l    D0, 0x00
  5772. 000037FA  102C 000D                move.b     D0, [A4 + 0xD]
  5773. 000037FE  2F00                     move.l     -[A7], D0
  5774. 00003800  7000                     moveq.l    D0, 0x00
  5775. 00003802  102C 000C                move.b     D0, [A4 + 0xC]
  5776. 00003806  2F00                     move.l     -[A7], D0
  5777. 00003808  486D F508                pea.l      [A5 - 0xAF8]
  5778. 0000380C  4EBA 0F82                jsr        [PC + 0xF82 /* 00004790 */]
  5779. 00003810  4CEE 1800 FFF8           movem.l    A4,A3, [A6 - 0x8]
  5780. 00003816  4E5E                     unlink     A6
  5781. 00003818  4E75                     rts
  5782. 0000381A  8A50                     or.w       D5, [A0]
  5783. 0000381C  7269                     moveq.l    D1, 0x69
  5784. 0000381E  6E74                     bgt        +0x76 /* 00003894 */
  5785. 00003820  5365                     subq.w     -[A5], 1
  5786. 00003822  6E73                     bgt        +0x75 /* 00003897 */
  5787. 00003824  6500 0000                bcs        +0x2 /* 00003826 */
  5788. // begin alternate branch 00003826-0000382E
  5789. label00003826:
  5790. 00003826  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5791. fn00003828: // (misaligned)
  5792. 0000382A  0000 2F0C                ori.b      D0, 0xC
  5793. // end alternate branch 00003826-0000382E
  5794. label00003826: // (misaligned)
  5795. fn00003828:
  5796. 00003828  4E56 0000                link       A6, 0
  5797. 0000382C  2F0C                     move.l     -[A7], A4
  5798. 0000382E  286E 0008                movea.l    A4, [A6 + 0x8]
  5799. 00003832  2014                     move.l     D0, [A4]
  5800. 00003834  E088                     lsr        D0, 8
  5801. 00003836  0280 0000 000F           andi.l     D0, 0xF
  5802. 0000383C  6500 00B4                bcs        +0xB6 /* 000038F2 */
  5803. 00003840  0C80 0000 000D           cmpi.l     D0, 0xD /* '\r' */
  5804. 00003846  6200 00AA                bhi        +0xAC /* 000038F2 */
  5805. 0000384A  D080                     add.l      D0, D0
  5806. 0000384C  303B 0806                move.w     D0, [PC + D0 + 0x6]
  5807. 00003850  4EFB 0000                jmp        [PC + D0.w]
  5808. 00003854  001E 00A0                ori.b      [A6]+, 0xA0
  5809. 00003858  00A0 0046 0054           ori.l      -[A0], 0x460054 /* 'F\0T' */
  5810. 0000385E  00A0 008C 0070           ori.l      -[A0], 0x8C0070
  5811. 00003864  007E 00A0                ori.w      <<invalid special address>>, 0xA0
  5812. 00003868  00A0 00A0 00A0           ori.l      -[A0], 0xA000A0
  5813. 0000386E  0062 082C                ori.w      -[A2], 0x82C
  5814. 00003872  0007 0002                ori.b      D7, 0x2
  5815. 00003876  56C0                     sne        D0
  5816. 00003878  4400                     neg.b      D0
  5817. 0000387A  1B40 F90E                move.b     [A5 - 0x6F2], D0
  5818. 0000387E  082C 0006 0002           btst.b     [A4 + 0x2], 0x6
  5819. 00003884  670E                     beq        +0x10 /* 00003894 */
  5820. 00003886  486D F528                pea.l      [A5 - 0xAD8]
  5821. 0000388A  4EBA E812                jsr        [PC - 0x17EE /* 0000209E */]
  5822. 0000388E  70DE                     moveq.l    D0, 0xFFFFFFDE
  5823. 00003890  584F                     addq.w     A7, 4
  5824. 00003892  6074                     bra        +0x76 /* 00003908 */
  5825. label00003894:
  5826. 00003894  7000                     moveq.l    D0, 0x00
  5827. 00003896  6070                     bra        +0x72 /* 00003908 */
  5828. label00003897: // (misaligned)
  5829. 00003898  486D F536                pea.l      [A5 - 0xACA]
  5830. 0000389C  4EBA E800                jsr        [PC - 0x1800 /* 0000209E */]
  5831. 000038A0  70DC                     moveq.l    D0, 0xFFFFFFDC
  5832. 000038A2  584F                     addq.w     A7, 4
  5833. 000038A4  6062                     bra        +0x64 /* 00003908 */
  5834. 000038A6  486D F552                pea.l      [A5 - 0xAAE]
  5835. 000038AA  4EBA E7F2                jsr        [PC - 0x180E /* 0000209E */]
  5836. 000038AE  70DC                     moveq.l    D0, 0xFFFFFFDC
  5837. 000038B0  584F                     addq.w     A7, 4
  5838. 000038B2  6054                     bra        +0x56 /* 00003908 */
  5839. 000038B4  486D F564                pea.l      [A5 - 0xA9C]
  5840. 000038B8  4EBA E7E4                jsr        [PC - 0x181C /* 0000209E */]
  5841. 000038BC  70DC                     moveq.l    D0, 0xFFFFFFDC
  5842. 000038BE  584F                     addq.w     A7, 4
  5843. 000038C0  6046                     bra        +0x48 /* 00003908 */
  5844. 000038C2  486D F570                pea.l      [A5 - 0xA90]
  5845. 000038C6  4EBA E7D6                jsr        [PC - 0x182A /* 0000209E */]
  5846. 000038CA  70D4                     moveq.l    D0, 0xFFFFFFD4
  5847. 000038CC  584F                     addq.w     A7, 4
  5848. 000038CE  6038                     bra        +0x3A /* 00003908 */
  5849. 000038D0  486D F58A                pea.l      [A5 - 0xA76]
  5850. 000038D4  4EBA E7C8                jsr        [PC - 0x1838 /* 0000209E */]
  5851. 000038D8  70DC                     moveq.l    D0, 0xFFFFFFDC
  5852. 000038DA  584F                     addq.w     A7, 4
  5853. 000038DC  602A                     bra        +0x2C /* 00003908 */
  5854. 000038DE  4A2D F906                tst.b      [A5 - 0x6FA]
  5855. 000038E2  6704                     beq        +0x6 /* 000038E8 */
  5856. 000038E4  70DC                     moveq.l    D0, 0xFFFFFFDC
  5857. 000038E6  6020                     bra        +0x22 /* 00003908 */
  5858. label000038E8:
  5859. 000038E8  1B7C 0001 F906           move.b     [A5 - 0x6FA], 0x1
  5860. 000038EE  7001                     moveq.l    D0, 0x01
  5861. 000038F0  6016                     bra        +0x18 /* 00003908 */
  5862. label000038F2:
  5863. 000038F2  486D F5A2                pea.l      [A5 - 0xA5E]
  5864. 000038F6  4EBA 0E98                jsr        [PC + 0xE98 /* 00004790 */]
  5865. 000038FA  2F0C                     move.l     -[A7], A4
  5866. 000038FC  4EBA FE1A                jsr        [PC - 0x1E6 /* 00003718 */]
  5867. 00003900  70DC                     moveq.l    D0, 0xFFFFFFDC
  5868. 00003902  504F                     addq.w     A7, 8
  5869. 00003904  6002                     bra        +0x4 /* 00003908 */
  5870. 00003906  7000                     moveq.l    D0, 0x00
  5871. label00003908:
  5872. 00003908  286E FFFC                movea.l    A4, [A6 - 0x4]
  5873. 0000390C  4E5E                     unlink     A6
  5874. 0000390E  4E75                     rts
  5875. 00003910  8E54                     or.w       D7, [A4]
  5876. 00003912  6170                     bsr        +0x72 /* 00003984 */
  5877. 00003914  6543                     bcs        +0x45 /* 00003959 */
  5878. 00003916  6865                     bvc        +0x67 /* 0000397D */
  5879. 00003918  636B                     bls        +0x6D /* 00003985 */
  5880. 0000391A  5365                     subq.w     -[A5], 1
  5881. 0000391C  6E73                     bgt        +0x75 /* 00003991 */
  5882. 0000391E  6500 0000                bcs        +0x2 /* 00003920 */
  5883. // begin alternate branch 00003920-00003926
  5884. label00003920:
  5885. 00003920  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5886. fn00003922: // (misaligned)
  5887. 00003924  FFCC                     .extension 0xFCC // unimplemented
  5888. // end alternate branch 00003920-00003926
  5889. label00003920: // (misaligned)
  5890. fn00003922:
  5891. 00003922  4E56 FFCC                link       A6, -0x0034
  5892. 00003926  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5893. 0000392A  266E 0010                movea.l    A3, [A6 + 0x10]
  5894. 0000392E  49EE FFD8                lea.l      A4, [A6 - 0x28]
  5895. 00003932  7000                     moveq.l    D0, 0x00
  5896. 00003934  2D40 FFD4                move.l     [A6 - 0x2C], D0
  5897. 00003938  242E 0020                move.l     D2, [A6 + 0x20]
  5898. 0000393C  2202                     move.l     D1, D2
  5899. 0000393E  C4FC                     mulu.w     D2, 0xFFFFFFFFFFFFFFFF
  5900. 00003940  003C 4841                ori.b      ccr, 65
  5901. 00003944  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  5902. 00003946  003C 4841                ori.b      ccr, 65
  5903. 0000394A  4241                     clr.w      D1
  5904. 0000394C  D481                     add.l      D2, D1
  5905. 0000394E  2802                     move.l     D4, D2
  5906. 00003950  D8B8 016A                add.l      D4, [0x0000016A /* Ticks */]
  5907. label00003954:
  5908. 00003954  7E00                     moveq.l    D7, 0x00
  5909. label00003956:
  5910. 00003956  558F                     subq.l     A7, 2
  5911. 00003958  3F3C 0001                move.w     -[A7], 0x1
  5912. label00003959: // (misaligned)
  5913. 0000395C  A815                     trap       SCSIDispatch
  5914. 0000395E  3C1F                     move.w     D6, [A7]+
  5915. 00003960  6700 00AA                beq        +0xAC /* 00003A0C */
  5916. 00003964  558F                     subq.l     A7, 2
  5917. 00003966  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5918. 0000396A  A815                     trap       SCSIDispatch
  5919. 0000396C  301F                     move.w     D0, [A7]+
  5920. 0000396E  48C0                     ext.l      D0
  5921. 00003970  2F00                     move.l     -[A7], D0
  5922. 00003972  48C6                     ext.l      D6
  5923. 00003974  2F06                     move.l     -[A7], D6
  5924. 00003976  486D F5BE                pea.l      [A5 - 0xA42]
  5925. 0000397A  4EBA 0E14                jsr        [PC + 0xE14 /* 00004790 */]
  5926. label0000397D: // (misaligned)
  5927. 0000397E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5928. 00003982  2007                     move.l     D0, D7
  5929. fn00003984:
  5930. 00003984  5287                     addq.l     D7, 1
  5931. label00003985: // (misaligned)
  5932. 00003986  7004                     moveq.l    D0, 0x04
  5933. 00003988  B087                     cmp.l      D0, D7
  5934. 0000398A  6ECA                     bgt        -0x34 /* 00003956 */
  5935. 0000398C  7E00                     moveq.l    D7, 0x00
  5936. 0000398E  6068                     bra        +0x6A /* 000039F8 */
  5937. label00003990:
  5938. 00003990  2007                     move.l     D0, D7
  5939. label00003991: // (misaligned)
  5940. 00003992  5287                     addq.l     D7, 1
  5941. 00003994  223C 0000 01FF           move.l     D1, 0x1FF
  5942. 0000399A  C280                     and.l      D1, D0
  5943. 0000399C  660E                     bne        +0x10 /* 000039AC */
  5944. 0000399E  48C5                     ext.l      D5
  5945. 000039A0  2F05                     move.l     -[A7], D5
  5946. 000039A2  486D F5D0                pea.l      [A5 - 0xA30]
  5947. 000039A6  4EBA 0DE8                jsr        [PC + 0xDE8 /* 00004790 */]
  5948. 000039AA  504F                     addq.w     A7, 8
  5949. label000039AC:
  5950. 000039AC  B8B8 016A                cmp.l      D4, [0x0000016A /* Ticks */]
  5951. 000039B0  6508                     bcs        +0xA /* 000039BA */
  5952. 000039B2  0C87 0004 0000           cmpi.l     D7, 0x40000
  5953. 000039B8  6D3E                     blt        +0x40 /* 000039F8 */
  5954. label000039BA:
  5955. 000039BA  2F07                     move.l     -[A7], D7
  5956. 000039BC  48C5                     ext.l      D5
  5957. 000039BE  2F05                     move.l     -[A7], D5
  5958. 000039C0  486D F5DA                pea.l      [A5 - 0xA26]
  5959. 000039C4  4EBA 0DCA                jsr        [PC + 0xDCA /* 00004790 */]
  5960. 000039C8  558F                     subq.l     A7, 2
  5961. 000039CA  486E FFD0                pea.l      [A6 - 0x30]
  5962. 000039CE  486E FFD2                pea.l      [A6 - 0x2E]
  5963. 000039D2  7004                     moveq.l    D0, 0x04
  5964. 000039D4  2F00                     move.l     -[A7], D0
  5965. 000039D6  3F3C 0004                move.w     -[A7], 0x4
  5966. 000039DA  A815                     trap       SCSIDispatch
  5967. 000039DC  3C1F                     move.w     D6, [A7]+
  5968. 000039DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5969. 000039E2  670E                     beq        +0x10 /* 000039F2 */
  5970. 000039E4  48C6                     ext.l      D6
  5971. 000039E6  2F06                     move.l     -[A7], D6
  5972. 000039E8  486D F606                pea.l      [A5 - 0x9FA]
  5973. 000039EC  4EBA 0DA2                jsr        [PC + 0xDA2 /* 00004790 */]
  5974. 000039F0  504F                     addq.w     A7, 8
  5975. label000039F2:
  5976. 000039F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5977. 000039F4  6000 01DA                bra        +0x1DC /* 00003BD0 */
  5978. label000039F8:
  5979. 000039F8  558F                     subq.l     A7, 2
  5980. 000039FA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5981. 000039FE  A815                     trap       SCSIDispatch
  5982. 00003A00  3A1F                     move.w     D5, [A7]+
  5983. 00003A02  7040                     moveq.l    D0, 0x40
  5984. 00003A04  C045                     and.w      D0, D5
  5985. 00003A06  6688                     bne        -0x76 /* 00003990 */
  5986. 00003A08  6000 FF4A                bra        -0xB4 /* 00003954 */
  5987. label00003A0C:
  5988. 00003A0C  558F                     subq.l     A7, 2
  5989. 00003A0E  3F2D F47A                move.w     -[A7], [A5 - 0xB86]
  5990. 00003A12  3F3C 0002                move.w     -[A7], 0x2
  5991. 00003A16  A815                     trap       SCSIDispatch
  5992. 00003A18  3C1F                     move.w     D6, [A7]+
  5993. 00003A1A  6724                     beq        +0x26 /* 00003A40 */
  5994. 00003A1C  558F                     subq.l     A7, 2
  5995. 00003A1E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5996. 00003A22  A815                     trap       SCSIDispatch
  5997. 00003A24  301F                     move.w     D0, [A7]+
  5998. 00003A26  48C0                     ext.l      D0
  5999. 00003A28  2F00                     move.l     -[A7], D0
  6000. 00003A2A  48C6                     ext.l      D6
  6001. 00003A2C  2F06                     move.l     -[A7], D6
  6002. 00003A2E  486D F618                pea.l      [A5 - 0x9E8]
  6003. 00003A32  4EBA 0D5C                jsr        [PC + 0xD5C /* 00004790 */]
  6004. 00003A36  70FE                     moveq.l    D0, 0xFFFFFFFE
  6005. 00003A38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6006. 00003A3C  6000 0192                bra        +0x194 /* 00003BD0 */
  6007. label00003A40:
  6008. 00003A40  558F                     subq.l     A7, 2
  6009. 00003A42  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6010. 00003A46  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6011. 00003A4A  3F3C 0003                move.w     -[A7], 0x3
  6012. 00003A4E  A815                     trap       SCSIDispatch
  6013. 00003A50  3C1F                     move.w     D6, [A7]+
  6014. 00003A52  6728                     beq        +0x2A /* 00003A7C */
  6015. 00003A54  558F                     subq.l     A7, 2
  6016. 00003A56  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6017. 00003A5A  A815                     trap       SCSIDispatch
  6018. 00003A5C  301F                     move.w     D0, [A7]+
  6019. 00003A5E  48C0                     ext.l      D0
  6020. 00003A60  2F00                     move.l     -[A7], D0
  6021. 00003A62  48C6                     ext.l      D6
  6022. 00003A64  2F06                     move.l     -[A7], D6
  6023. 00003A66  486D F630                pea.l      [A5 - 0x9D0]
  6024. 00003A6A  4EBA 0D24                jsr        [PC + 0xD24 /* 00004790 */]
  6025. 00003A6E  70FD                     moveq.l    D0, 0xFFFFFFFD
  6026. 00003A70  2D40 FFD4                move.l     [A6 - 0x2C], D0
  6027. 00003A74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6028. 00003A78  6000 00F4                bra        +0xF6 /* 00003B6E */
  6029. label00003A7C:
  6030. 00003A7C  7003                     moveq.l    D0, 0x03
  6031. 00003A7E  C0AE 001C                and.l      D0, [A6 + 0x1C]
  6032. 00003A82  6700 00EA                beq        +0xEC /* 00003B6E */
  6033. 00003A86  206E 0018                movea.l    A0, [A6 + 0x18]
  6034. 00003A8A  7000                     moveq.l    D0, 0x00
  6035. 00003A8C  2080                     move.l     [A0], D0
  6036. 00003A8E  222E 0014                move.l     D1, [A6 + 0x14]
  6037. 00003A92  B2AD F8FE                cmp.l      D1, [A5 - 0x702]
  6038. 00003A96  6E20                     bgt        +0x22 /* 00003AB8 */
  6039. 00003A98  38BC 0001                move.w     [A4], 0x1
  6040. 00003A9C  294B 0002                move.l     [A4 + 0x2], A3
  6041. 00003AA0  296E 0014 0006           move.l     [A4 + 0x6], [A6 + 0x14]
  6042. 00003AA6  397C 0007 000A           move.w     [A4 + 0xA], 0x7
  6043. 00003AAC  7000                     moveq.l    D0, 0x00
  6044. 00003AAE  2940 000C                move.l     [A4 + 0xC], D0
  6045. 00003AB2  2940 0010                move.l     [A4 + 0x10], D0
  6046. 00003AB6  603A                     bra        +0x3C /* 00003AF2 */
  6047. label00003AB8:
  6048. 00003AB8  38BC 0001                move.w     [A4], 0x1
  6049. 00003ABC  294B 0002                move.l     [A4 + 0x2], A3
  6050. 00003AC0  296D F8FE 0006           move.l     [A4 + 0x6], [A5 - 0x702]
  6051. 00003AC6  397C 0005 000A           move.w     [A4 + 0xA], 0x5
  6052. 00003ACC  70F6                     moveq.l    D0, 0xFFFFFFF6
  6053. 00003ACE  2940 000C                move.l     [A4 + 0xC], D0
  6054. 00003AD2  202E 0014                move.l     D0, [A6 + 0x14]
  6055. 00003AD6  222D F8FE                move.l     D1, [A5 - 0x702]
  6056. 00003ADA  4EBA 1476                jsr        [PC + 0x1476 /* 00004F52 */]
  6057. 00003ADE  2940 0010                move.l     [A4 + 0x10], D0
  6058. 00003AE2  397C 0007 0014           move.w     [A4 + 0x14], 0x7
  6059. 00003AE8  7000                     moveq.l    D0, 0x00
  6060. 00003AEA  2940 0016                move.l     [A4 + 0x16], D0
  6061. 00003AEE  2940 001A                move.l     [A4 + 0x1A], D0
  6062. label00003AF2:
  6063. 00003AF2  202E 001C                move.l     D0, [A6 + 0x1C]
  6064. 00003AF6  0800 0000                btst.b     D0, 0x0
  6065. 00003AFA  6734                     beq        +0x36 /* 00003B30 */
  6066. 00003AFC  558F                     subq.l     A7, 2
  6067. 00003AFE  2F0C                     move.l     -[A7], A4
  6068. 00003B00  3F3C 0005                move.w     -[A7], 0x5
  6069. 00003B04  A815                     trap       SCSIDispatch
  6070. 00003B06  3C1F                     move.w     D6, [A7]+
  6071. 00003B08  6758                     beq        +0x5A /* 00003B62 */
  6072. 00003B0A  558F                     subq.l     A7, 2
  6073. 00003B0C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6074. 00003B10  A815                     trap       SCSIDispatch
  6075. 00003B12  301F                     move.w     D0, [A7]+
  6076. 00003B14  48C0                     ext.l      D0
  6077. 00003B16  2F00                     move.l     -[A7], D0
  6078. 00003B18  48C6                     ext.l      D6
  6079. 00003B1A  2F06                     move.l     -[A7], D6
  6080. 00003B1C  486D F646                pea.l      [A5 - 0x9BA]
  6081. 00003B20  4EBA 0C6E                jsr        [PC + 0xC6E /* 00004790 */]
  6082. 00003B24  70FC                     moveq.l    D0, 0xFFFFFFFC
  6083. 00003B26  2D40 FFD4                move.l     [A6 - 0x2C], D0
  6084. 00003B2A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6085. 00003B2E  6032                     bra        +0x34 /* 00003B62 */
  6086. label00003B30:
  6087. 00003B30  558F                     subq.l     A7, 2
  6088. 00003B32  2F0C                     move.l     -[A7], A4
  6089. 00003B34  3F3C 0006                move.w     -[A7], 0x6
  6090. 00003B38  A815                     trap       SCSIDispatch
  6091. 00003B3A  3C1F                     move.w     D6, [A7]+
  6092. 00003B3C  6724                     beq        +0x26 /* 00003B62 */
  6093. 00003B3E  558F                     subq.l     A7, 2
  6094. 00003B40  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6095. 00003B44  A815                     trap       SCSIDispatch
  6096. 00003B46  301F                     move.w     D0, [A7]+
  6097. 00003B48  48C0                     ext.l      D0
  6098. 00003B4A  2F00                     move.l     -[A7], D0
  6099. 00003B4C  48C6                     ext.l      D6
  6100. 00003B4E  2F06                     move.l     -[A7], D6
  6101. 00003B50  486D F65C                pea.l      [A5 - 0x9A4]
  6102. 00003B54  4EBA 0C3A                jsr        [PC + 0xC3A /* 00004790 */]
  6103. 00003B58  70FC                     moveq.l    D0, 0xFFFFFFFC
  6104. 00003B5A  2D40 FFD4                move.l     [A6 - 0x2C], D0
  6105. 00003B5E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6106. label00003B62:
  6107. 00003B62  202C 0002                move.l     D0, [A4 + 0x2]
  6108. 00003B66  908B                     sub.l      D0, A3
  6109. 00003B68  206E 0018                movea.l    A0, [A6 + 0x18]
  6110. 00003B6C  2080                     move.l     [A0], D0
  6111. label00003B6E:
  6112. 00003B6E  2004                     move.l     D0, D4
  6113. 00003B70  90B8 016A                sub.l      D0, [0x0000016A /* Ticks */]
  6114. 00003B74  2D40 FFCC                move.l     [A6 - 0x34], D0
  6115. 00003B78  723C                     moveq.l    D1, 0x3C
  6116. 00003B7A  B280                     cmp.l      D1, D0
  6117. 00003B7C  6306                     bls        +0x8 /* 00003B84 */
  6118. 00003B7E  703C                     moveq.l    D0, 0x3C
  6119. 00003B80  2D40 FFCC                move.l     [A6 - 0x34], D0
  6120. label00003B84:
  6121. 00003B84  558F                     subq.l     A7, 2
  6122. 00003B86  486E FFD0                pea.l      [A6 - 0x30]
  6123. 00003B8A  486E FFD2                pea.l      [A6 - 0x2E]
  6124. 00003B8E  2F2E FFCC                move.l     -[A7], [A6 - 0x34]
  6125. 00003B92  3F3C 0004                move.w     -[A7], 0x4
  6126. 00003B96  A815                     trap       SCSIDispatch
  6127. 00003B98  3C1F                     move.w     D6, [A7]+
  6128. 00003B9A  672E                     beq        +0x30 /* 00003BCA */
  6129. 00003B9C  558F                     subq.l     A7, 2
  6130. 00003B9E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6131. 00003BA2  A815                     trap       SCSIDispatch
  6132. 00003BA4  301F                     move.w     D0, [A7]+
  6133. 00003BA6  48C0                     ext.l      D0
  6134. 00003BA8  2F00                     move.l     -[A7], D0
  6135. 00003BAA  48C6                     ext.l      D6
  6136. 00003BAC  2F06                     move.l     -[A7], D6
  6137. 00003BAE  486D F674                pea.l      [A5 - 0x98C]
  6138. 00003BB2  4EBA 0BDC                jsr        [PC + 0xBDC /* 00004790 */]
  6139. 00003BB6  4AAE FFD4                tst.l      [A6 - 0x2C]
  6140. 00003BBA  6706                     beq        +0x8 /* 00003BC2 */
  6141. 00003BBC  202E FFD4                move.l     D0, [A6 - 0x2C]
  6142. 00003BC0  6002                     bra        +0x4 /* 00003BC4 */
  6143. label00003BC2:
  6144. 00003BC2  70FB                     moveq.l    D0, 0xFFFFFFFB
  6145. label00003BC4:
  6146. 00003BC4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6147. 00003BC8  6006                     bra        +0x8 /* 00003BD0 */
  6148. label00003BCA:
  6149. 00003BCA  302E FFD0                move.w     D0, [A6 - 0x30]
  6150. 00003BCE  48C0                     ext.l      D0
  6151. label00003BD0:
  6152. 00003BD0  4CEE 18F0 FFB4           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x4C]
  6153. 00003BD6  4E5E                     unlink     A6
  6154. 00003BD8  4E75                     rts
  6155. 00003BDA  8753                     or.w       [A3], D3
  6156. 00003BDC  6373                     bls        +0x75 /* 00003C51 */
  6157. 00003BDE  6943                     bvs        +0x45 /* 00003C23 */
  6158. 00003BE0  6D64                     blt        +0x66 /* 00003C46 */
  6159. 00003BE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6160. // begin alternate branch 00003BE4-00003BE8
  6161. fn00003BE4:
  6162. 00003BE4  4E56 FFA4                link       A6, -0x005C
  6163. // end alternate branch 00003BE4-00003BE8
  6164. fn00003BE4: // (misaligned)
  6165. 00003BE6  FFA4                     .extension 0xFA4 // unimplemented
  6166. 00003BE8  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6167. 00003BEC  282E 0014                move.l     D4, [A6 + 0x14]
  6168. 00003BF0  2A2E 000C                move.l     D5, [A6 + 0xC]
  6169. 00003BF4  47EE FFA4                lea.l      A3, [A6 - 0x5C]
  6170. label00003BF8:
  6171. 00003BF8  4247                     clr.w      D7
  6172. 00003BFA  422D F906                clr.b      [A5 - 0x6FA]
  6173. 00003BFE  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  6174. 00003C02  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  6175. 00003C06  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  6176. 00003C0A  2F04                     move.l     -[A7], D4
  6177. 00003C0C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6178. 00003C10  2F05                     move.l     -[A7], D5
  6179. 00003C12  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6180. 00003C16  4EBA FD0A                jsr        [PC - 0x2F6 /* 00003922 */]
  6181. 00003C1A  2C00                     move.l     D6, D0
  6182. 00003C1C  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6183. 00003C20  6700 00B8                beq        +0xBA /* 00003CDA */
  6184. label00003C23: // (misaligned)
  6185. 00003C24  422E FFFF                clr.b      [A6 - 0x1]
  6186. 00003C28  1D7C 0012 FFFE           move.b     [A6 - 0x2], 0x12
  6187. 00003C2E  426E FFFC                clr.w      [A6 - 0x4]
  6188. 00003C32  422E FFFB                clr.b      [A6 - 0x5]
  6189. 00003C36  1D7C 0003 FFFA           move.b     [A6 - 0x6], 0x3
  6190. 00003C3C  286E 0008                movea.l    A4, [A6 + 0x8]
  6191. 00003C40  2F06                     move.l     -[A7], D6
  6192. 00003C42  7000                     moveq.l    D0, 0x00
  6193. 00003C44  102C 0005                move.b     D0, [A4 + 0x5]
  6194. // begin alternate branch 00003C46-00003C4A
  6195. label00003C46:
  6196. 00003C46  0005 2F00                ori.b      D5, 0x0
  6197. // end alternate branch 00003C46-00003C4A
  6198. label00003C46: // (misaligned)
  6199. 00003C48  2F00                     move.l     -[A7], D0
  6200. 00003C4A  7000                     moveq.l    D0, 0x00
  6201. 00003C4C  102C 0004                move.b     D0, [A4 + 0x4]
  6202. 00003C50  2F00                     move.l     -[A7], D0
  6203. label00003C51: // (misaligned)
  6204. 00003C52  7000                     moveq.l    D0, 0x00
  6205. 00003C54  102C 0003                move.b     D0, [A4 + 0x3]
  6206. 00003C58  2F00                     move.l     -[A7], D0
  6207. 00003C5A  7000                     moveq.l    D0, 0x00
  6208. 00003C5C  102C 0002                move.b     D0, [A4 + 0x2]
  6209. 00003C60  2F00                     move.l     -[A7], D0
  6210. 00003C62  7000                     moveq.l    D0, 0x00
  6211. 00003C64  102C 0001                move.b     D0, [A4 + 0x1]
  6212. 00003C68  2F00                     move.l     -[A7], D0
  6213. 00003C6A  7000                     moveq.l    D0, 0x00
  6214. 00003C6C  1014                     move.b     D0, [A4]
  6215. 00003C6E  2F00                     move.l     -[A7], D0
  6216. 00003C70  486D F68E                pea.l      [A5 - 0x972]
  6217. 00003C74  4EBA 0B1A                jsr        [PC + 0xB1A /* 00004790 */]
  6218. 00003C78  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  6219. 00003C7C  7001                     moveq.l    D0, 0x01
  6220. 00003C7E  2F00                     move.l     -[A7], D0
  6221. 00003C80  486E FFE4                pea.l      [A6 - 0x1C]
  6222. 00003C84  7212                     moveq.l    D1, 0x12
  6223. 00003C86  2F01                     move.l     -[A7], D1
  6224. 00003C88  486E FFE8                pea.l      [A6 - 0x18]
  6225. 00003C8C  7006                     moveq.l    D0, 0x06
  6226. 00003C8E  2F00                     move.l     -[A7], D0
  6227. 00003C90  486E FFFA                pea.l      [A6 - 0x6]
  6228. 00003C94  4EBA FC8C                jsr        [PC - 0x374 /* 00003922 */]
  6229. 00003C98  2C00                     move.l     D6, D0
  6230. 00003C9A  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  6231. 00003C9E  672E                     beq        +0x30 /* 00003CCE */
  6232. 00003CA0  206E 0008                movea.l    A0, [A6 + 0x8]
  6233. 00003CA4  7000                     moveq.l    D0, 0x00
  6234. 00003CA6  1010                     move.b     D0, [A0]
  6235. 00003CA8  2F00                     move.l     -[A7], D0
  6236. 00003CAA  486D F6B6                pea.l      [A5 - 0x94A]
  6237. 00003CAE  486B 0001                pea.l      [A3 + 0x1]
  6238. 00003CB2  4EAD 01A2                jsr        [A5 + 0x1A2]
  6239. 00003CB6  486B 0001                pea.l      [A3 + 0x1]
  6240. 00003CBA  4EAD 018A                jsr        [A5 + 0x18A]
  6241. 00003CBE  1680                     move.b     [A3], D0
  6242. 00003CC0  2F0B                     move.l     -[A7], A3
  6243. 00003CC2  4EBA E3DA                jsr        [PC - 0x1C26 /* 0000209E */]
  6244. 00003CC6  7EDC                     moveq.l    D7, 0xFFFFFFDC
  6245. 00003CC8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6246. 00003CCC  600C                     bra        +0xE /* 00003CDA */
  6247. label00003CCE:
  6248. 00003CCE  486E FFE8                pea.l      [A6 - 0x18]
  6249. 00003CD2  4EBA FB54                jsr        [PC - 0x4AC /* 00003828 */]
  6250. 00003CD6  3E00                     move.w     D7, D0
  6251. 00003CD8  584F                     addq.w     A7, 4
  6252. label00003CDA:
  6253. 00003CDA  0C47 0001                cmpi.w     D7, 0x1
  6254. 00003CDE  6700 FF18                beq        -0xE6 /* 00003BF8 */
  6255. 00003CE2  3007                     move.w     D0, D7
  6256. 00003CE4  4CEE 18F0 FF8C           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x74]
  6257. 00003CEA  4E5E                     unlink     A6
  6258. 00003CEC  4E75                     rts
  6259. 00003CEE  8754                     or.w       [A4], D3
  6260. 00003CF0  6170                     bsr        +0x72 /* 00003D62 */
  6261. 00003CF2  6543                     bcs        +0x45 /* 00003D37 */
  6262. 00003CF4  6D64                     blt        +0x66 /* 00003D5A */
  6263. 00003CF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6264. // begin alternate branch 00003CF8-00003CFC
  6265. fn00003CF8:
  6266. 00003CF8  4E56 FEA8                link       A6, -0x0158
  6267. // end alternate branch 00003CF8-00003CFC
  6268. fn00003CF8: // (misaligned)
  6269. 00003CFA  FEA8                     .extension 0xEA8 // unimplemented
  6270. 00003CFC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6271. 00003D00  1A2E 000F                move.b     D5, [A6 + 0xF]
  6272. 00003D04  47EE FEE2                lea.l      A3, [A6 - 0x11E]
  6273. 00003D08  49EE FF00                lea.l      A4, [A6 - 0x100]
  6274. 00003D0C  202D F902                move.l     D0, [A5 - 0x6FE]
  6275. 00003D10  0800 0000                btst.b     D0, 0x0
  6276. 00003D14  6710                     beq        +0x12 /* 00003D26 */
  6277. 00003D16  486D F6E2                pea.l      [A5 - 0x91E]
  6278. 00003D1A  4EBA E382                jsr        [PC - 0x1C7E /* 0000209E */]
  6279. 00003D1E  70D1                     moveq.l    D0, 0xFFFFFFD1
  6280. 00003D20  584F                     addq.w     A7, 4
  6281. 00003D22  6000 04AA                bra        +0x4AC /* 000041CE */
  6282. label00003D26:
  6283. 00003D26  422D F910                clr.b      [A5 - 0x6F0]
  6284. 00003D2A  422D F90E                clr.b      [A5 - 0x6F2]
  6285. 00003D2E  1B6E 000B F90C           move.b     [A5 - 0x6F4], [A6 + 0xB]
  6286. 00003D34  1B45 F90A                move.b     [A5 - 0x6F6], D5
  6287. label00003D37: // (misaligned)
  6288. 00003D38  2B7C 0000 0200 F8FE      move.l     [A5 - 0x702], 0x200
  6289. label00003D40:
  6290. 00003D40  022E 00F0 FEAE           andi.b     [A6 - 0x152], 0xF0
  6291. 00003D46  002E 0002 FEAE           ori.b      [A6 - 0x152], 0x2
  6292. 00003D4C  7012                     moveq.l    D0, 0x12
  6293. 00003D4E  2F00                     move.l     -[A7], D0
  6294. 00003D50  7200                     moveq.l    D1, 0x00
  6295. 00003D52  2F01                     move.l     -[A7], D1
  6296. 00003D54  486E FEAC                pea.l      [A6 - 0x154]
  6297. 00003D58  4EAD 017A                jsr        [A5 + 0x17A]
  6298. // begin alternate branch 00003D5A-00003D5E
  6299. label00003D5A:
  6300. 00003D5A  017A 7000                bchg       [PC + 0x7000 /* 0000AD5C */], D0
  6301. // end alternate branch 00003D5A-00003D5E
  6302. label00003D5A: // (misaligned)
  6303. 00003D5C  7000                     moveq.l    D0, 0x00
  6304. 00003D5E  2F00                     move.l     -[A7], D0
  6305. 00003D60  2F00                     move.l     -[A7], D0
  6306. fn00003D62:
  6307. 00003D62  2F00                     move.l     -[A7], D0
  6308. 00003D64  2F0B                     move.l     -[A7], A3
  6309. 00003D66  4EBA F94A                jsr        [PC - 0x6B6 /* 000036B2 */]
  6310. 00003D6A  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  6311. 00003D6E  7000                     moveq.l    D0, 0x00
  6312. 00003D70  2F00                     move.l     -[A7], D0
  6313. 00003D72  486E FEA8                pea.l      [A6 - 0x158]
  6314. 00003D76  2F00                     move.l     -[A7], D0
  6315. 00003D78  2F00                     move.l     -[A7], D0
  6316. 00003D7A  7206                     moveq.l    D1, 0x06
  6317. 00003D7C  2F01                     move.l     -[A7], D1
  6318. 00003D7E  2F0B                     move.l     -[A7], A3
  6319. 00003D80  4EBA FBA0                jsr        [PC - 0x460 /* 00003922 */]
  6320. 00003D84  2E00                     move.l     D7, D0
  6321. 00003D86  4FEF 0038                lea.l      A7, [A7 + 0x38]
  6322. 00003D8A  6700 0124                beq        +0x126 /* 00003EB0 */
  6323. 00003D8E  4A87                     tst.l      D7
  6324. 00003D90  6C16                     bge        +0x18 /* 00003DA8 */
  6325. 00003D92  486D F706                pea.l      [A5 - 0x8FA]
  6326. 00003D96  4EBA E2C8                jsr        [PC - 0x1D38 /* 00002060 */]
  6327. 00003D9A  4A00                     tst.b      D0
  6328. 00003D9C  584F                     addq.w     A7, 4
  6329. 00003D9E  6700 0100                beq        +0x102 /* 00003EA0 */
  6330. 00003DA2  70C8                     moveq.l    D0, 0xFFFFFFC8
  6331. 00003DA4  6000 0428                bra        +0x42A /* 000041CE */
  6332. label00003DA8:
  6333. 00003DA8  7012                     moveq.l    D0, 0x12
  6334. 00003DAA  2F00                     move.l     -[A7], D0
  6335. 00003DAC  7200                     moveq.l    D1, 0x00
  6336. 00003DAE  2F01                     move.l     -[A7], D1
  6337. 00003DB0  7003                     moveq.l    D0, 0x03
  6338. 00003DB2  2F00                     move.l     -[A7], D0
  6339. 00003DB4  2F0B                     move.l     -[A7], A3
  6340. 00003DB6  4EBA F8FA                jsr        [PC - 0x706 /* 000036B2 */]
  6341. 00003DBA  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  6342. 00003DBE  7001                     moveq.l    D0, 0x01
  6343. 00003DC0  2F00                     move.l     -[A7], D0
  6344. 00003DC2  486E FEA8                pea.l      [A6 - 0x158]
  6345. 00003DC6  7212                     moveq.l    D1, 0x12
  6346. 00003DC8  2F01                     move.l     -[A7], D1
  6347. 00003DCA  486E FEAC                pea.l      [A6 - 0x154]
  6348. 00003DCE  7006                     moveq.l    D0, 0x06
  6349. 00003DD0  2F00                     move.l     -[A7], D0
  6350. 00003DD2  2F0B                     move.l     -[A7], A3
  6351. 00003DD4  4EBA FB4C                jsr        [PC - 0x4B4 /* 00003922 */]
  6352. 00003DD8  4A80                     tst.l      D0
  6353. 00003DDA  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  6354. 00003DDE  6712                     beq        +0x14 /* 00003DF2 */
  6355. 00003DE0  486D F722                pea.l      [A5 - 0x8DE]
  6356. 00003DE4  4EBA E27A                jsr        [PC - 0x1D86 /* 00002060 */]
  6357. 00003DE8  4A00                     tst.b      D0
  6358. 00003DEA  584F                     addq.w     A7, 4
  6359. 00003DEC  70C8                     moveq.l    D0, 0xFFFFFFC8
  6360. 00003DEE  6000 03DE                bra        +0x3E0 /* 000041CE */
  6361. label00003DF2:
  6362. 00003DF2  486E FEAC                pea.l      [A6 - 0x154]
  6363. 00003DF6  4EBA F920                jsr        [PC - 0x6E0 /* 00003718 */]
  6364. 00003DFA  102E FEAC                move.b     D0, [A6 - 0x154]
  6365. 00003DFE  E888                     lsr        D0, 4
  6366. 00003E00  0280 0000 0007           andi.l     D0, 0x7
  6367. 00003E06  7207                     moveq.l    D1, 0x07
  6368. 00003E08  B280                     cmp.l      D1, D0
  6369. 00003E0A  584F                     addq.w     A7, 4
  6370. 00003E0C  660C                     bne        +0xE /* 00003E1A */
  6371. 00003E0E  102E FEAC                move.b     D0, [A6 - 0x154]
  6372. 00003E12  0280 0000 000F           andi.l     D0, 0xF
  6373. 00003E18  6710                     beq        +0x12 /* 00003E2A */
  6374. label00003E1A:
  6375. 00003E1A  486D F73E                pea.l      [A5 - 0x8C2]
  6376. 00003E1E  4EBA E27E                jsr        [PC - 0x1D82 /* 0000209E */]
  6377. 00003E22  70C8                     moveq.l    D0, 0xFFFFFFC8
  6378. 00003E24  584F                     addq.w     A7, 4
  6379. 00003E26  6000 03A6                bra        +0x3A8 /* 000041CE */
  6380. label00003E2A:
  6381. 00003E2A  202E FEAC                move.l     D0, [A6 - 0x154]
  6382. 00003E2E  E088                     lsr        D0, 8
  6383. 00003E30  0280 0000 000F           andi.l     D0, 0xF
  6384. 00003E36  6768                     beq        +0x6A /* 00003EA0 */
  6385. 00003E38  5580                     subq.l     D0, 2
  6386. 00003E3A  671C                     beq        +0x1E /* 00003E58 */
  6387. 00003E3C  5780                     subq.l     D0, 3
  6388. 00003E3E  6706                     beq        +0x8 /* 00003E46 */
  6389. 00003E40  5380                     subq.l     D0, 1
  6390. 00003E42  675C                     beq        +0x5E /* 00003EA0 */
  6391. 00003E44  6026                     bra        +0x28 /* 00003E6C */
  6392. label00003E46:
  6393. 00003E46  486D F75A                pea.l      [A5 - 0x8A6]
  6394. 00003E4A  4EBA 0944                jsr        [PC + 0x944 /* 00004790 */]
  6395. 00003E4E  022E 00F0 FEAE           andi.b     [A6 - 0x152], 0xF0
  6396. 00003E54  584F                     addq.w     A7, 4
  6397. 00003E56  6048                     bra        +0x4A /* 00003EA0 */
  6398. label00003E58:
  6399. 00003E58  486D F766                pea.l      [A5 - 0x89A]
  6400. 00003E5C  4EBA E202                jsr        [PC - 0x1DFE /* 00002060 */]
  6401. 00003E60  4A00                     tst.b      D0
  6402. 00003E62  584F                     addq.w     A7, 4
  6403. 00003E64  673A                     beq        +0x3C /* 00003EA0 */
  6404. 00003E66  70BF                     moveq.l    D0, 0xFFFFFFBF
  6405. 00003E68  6000 0364                bra        +0x366 /* 000041CE */
  6406. label00003E6C:
  6407. 00003E6C  202E FEAC                move.l     D0, [A6 - 0x154]
  6408. 00003E70  E088                     lsr        D0, 8
  6409. 00003E72  0280 0000 000F           andi.l     D0, 0xF
  6410. 00003E78  2F00                     move.l     -[A7], D0
  6411. 00003E7A  486D F778                pea.l      [A5 - 0x888]
  6412. 00003E7E  486C 0001                pea.l      [A4 + 0x1]
  6413. 00003E82  4EAD 01A2                jsr        [A5 + 0x1A2]
  6414. 00003E86  486C 0001                pea.l      [A4 + 0x1]
  6415. 00003E8A  4EAD 018A                jsr        [A5 + 0x18A]
  6416. 00003E8E  1880                     move.b     [A4], D0
  6417. 00003E90  2F0C                     move.l     -[A7], A4
  6418. 00003E92  4EBA E20A                jsr        [PC - 0x1DF6 /* 0000209E */]
  6419. 00003E96  70C8                     moveq.l    D0, 0xFFFFFFC8
  6420. 00003E98  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6421. 00003E9C  6000 0330                bra        +0x332 /* 000041CE */
  6422. label00003EA0:
  6423. 00003EA0  202E FEAC                move.l     D0, [A6 - 0x154]
  6424. 00003EA4  E088                     lsr        D0, 8
  6425. 00003EA6  0280 0000 000F           andi.l     D0, 0xF
  6426. 00003EAC  6600 FE92                bne        -0x16C /* 00003D40 */
  6427. label00003EB0:
  6428. 00003EB0  7024                     moveq.l    D0, 0x24
  6429. 00003EB2  2F00                     move.l     -[A7], D0
  6430. 00003EB4  7200                     moveq.l    D1, 0x00
  6431. 00003EB6  2F01                     move.l     -[A7], D1
  6432. 00003EB8  7012                     moveq.l    D0, 0x12
  6433. 00003EBA  2F00                     move.l     -[A7], D0
  6434. 00003EBC  2F0B                     move.l     -[A7], A3
  6435. 00003EBE  4EBA F7F2                jsr        [PC - 0x80E /* 000036B2 */]
  6436. 00003EC2  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  6437. 00003EC6  7001                     moveq.l    D0, 0x01
  6438. 00003EC8  2F00                     move.l     -[A7], D0
  6439. 00003ECA  486E FEA8                pea.l      [A6 - 0x158]
  6440. 00003ECE  7224                     moveq.l    D1, 0x24
  6441. 00003ED0  2F01                     move.l     -[A7], D1
  6442. 00003ED2  486E FEBE                pea.l      [A6 - 0x142]
  6443. 00003ED6  7006                     moveq.l    D0, 0x06
  6444. 00003ED8  2F00                     move.l     -[A7], D0
  6445. 00003EDA  2F0B                     move.l     -[A7], A3
  6446. 00003EDC  4EBA FD06                jsr        [PC - 0x2FA /* 00003BE4 */]
  6447. 00003EE0  4A40                     tst.w      D0
  6448. 00003EE2  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  6449. 00003EE6  6608                     bne        +0xA /* 00003EF0 */
  6450. 00003EE8  7024                     moveq.l    D0, 0x24
  6451. 00003EEA  B0AE FEA8                cmp.l      D0, [A6 - 0x158]
  6452. 00003EEE  6710                     beq        +0x12 /* 00003F00 */
  6453. label00003EF0:
  6454. 00003EF0  486D F794                pea.l      [A5 - 0x86C]
  6455. 00003EF4  4EBA E1A8                jsr        [PC - 0x1E58 /* 0000209E */]
  6456. 00003EF8  70C8                     moveq.l    D0, 0xFFFFFFC8
  6457. 00003EFA  584F                     addq.w     A7, 4
  6458. 00003EFC  6000 02D0                bra        +0x2D2 /* 000041CE */
  6459. label00003F00:
  6460. 00003F00  7000                     moveq.l    D0, 0x00
  6461. 00003F02  102E FEBE                move.b     D0, [A6 - 0x142]
  6462. 00003F06  0C40 0001                cmpi.w     D0, 0x1
  6463. 00003F0A  673E                     beq        +0x40 /* 00003F4A */
  6464. 00003F0C  082E 0007 FEBF           btst.b     [A6 - 0x141], 0x7
  6465. 00003F12  56C0                     sne        D0
  6466. 00003F14  0240 0001                andi.w     D0, 0x1
  6467. 00003F18  48C0                     ext.l      D0
  6468. 00003F1A  7201                     moveq.l    D1, 0x01
  6469. 00003F1C  B280                     cmp.l      D1, D0
  6470. 00003F1E  672A                     beq        +0x2C /* 00003F4A */
  6471. 00003F20  2F2D F478                move.l     -[A7], [A5 - 0xB88]
  6472. 00003F24  486D F7B2                pea.l      [A5 - 0x84E]
  6473. 00003F28  486C 0001                pea.l      [A4 + 0x1]
  6474. 00003F2C  4EAD 01A2                jsr        [A5 + 0x1A2]
  6475. 00003F30  486C 0001                pea.l      [A4 + 0x1]
  6476. 00003F34  4EAD 018A                jsr        [A5 + 0x18A]
  6477. 00003F38  1880                     move.b     [A4], D0
  6478. 00003F3A  2F0C                     move.l     -[A7], A4
  6479. 00003F3C  4EBA E160                jsr        [PC - 0x1EA0 /* 0000209E */]
  6480. 00003F40  70C8                     moveq.l    D0, 0xFFFFFFC8
  6481. 00003F42  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6482. 00003F46  6000 0286                bra        +0x288 /* 000041CE */
  6483. label00003F4A:
  6484. 00003F4A  7000                     moveq.l    D0, 0x00
  6485. 00003F4C  2F00                     move.l     -[A7], D0
  6486. 00003F4E  2F00                     move.l     -[A7], D0
  6487. 00003F50  7205                     moveq.l    D1, 0x05
  6488. 00003F52  2F01                     move.l     -[A7], D1
  6489. 00003F54  2F0B                     move.l     -[A7], A3
  6490. 00003F56  4EBA F75A                jsr        [PC - 0x8A6 /* 000036B2 */]
  6491. 00003F5A  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  6492. 00003F5E  7001                     moveq.l    D0, 0x01
  6493. 00003F60  2F00                     move.l     -[A7], D0
  6494. 00003F62  486E FEA8                pea.l      [A6 - 0x158]
  6495. 00003F66  7206                     moveq.l    D1, 0x06
  6496. 00003F68  2F01                     move.l     -[A7], D1
  6497. 00003F6A  486E FEE8                pea.l      [A6 - 0x118]
  6498. 00003F6E  2F01                     move.l     -[A7], D1
  6499. 00003F70  2F0B                     move.l     -[A7], A3
  6500. 00003F72  4EBA FC70                jsr        [PC - 0x390 /* 00003BE4 */]
  6501. 00003F76  4A40                     tst.w      D0
  6502. 00003F78  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  6503. 00003F7C  6608                     bne        +0xA /* 00003F86 */
  6504. 00003F7E  7006                     moveq.l    D0, 0x06
  6505. 00003F80  B0AE FEA8                cmp.l      D0, [A6 - 0x158]
  6506. 00003F84  6718                     beq        +0x1A /* 00003F9E */
  6507. label00003F86:
  6508. 00003F86  486D F7CC                pea.l      [A5 - 0x834]
  6509. 00003F8A  4EBA 0804                jsr        [PC + 0x804 /* 00004790 */]
  6510. 00003F8E  2E3C 0000 0200           move.l     D7, 0x200
  6511. 00003F94  2C3C 0000 0200           move.l     D6, 0x200
  6512. 00003F9A  584F                     addq.w     A7, 4
  6513. 00003F9C  6030                     bra        +0x32 /* 00003FCE */
  6514. label00003F9E:
  6515. 00003F9E  7000                     moveq.l    D0, 0x00
  6516. 00003FA0  102E FEEC                move.b     D0, [A6 - 0x114]
  6517. 00003FA4  E188                     lsl        D0, 8
  6518. 00003FA6  7200                     moveq.l    D1, 0x00
  6519. 00003FA8  122E FEED                move.b     D1, [A6 - 0x113]
  6520. 00003FAC  2C01                     move.l     D6, D1
  6521. 00003FAE  8C80                     or.l       D6, D0
  6522. 00003FB0  7000                     moveq.l    D0, 0x00
  6523. 00003FB2  102E FEE9                move.b     D0, [A6 - 0x117]
  6524. 00003FB6  4840                     swap.w     D0
  6525. 00003FB8  4240                     clr.w      D0
  6526. 00003FBA  7200                     moveq.l    D1, 0x00
  6527. 00003FBC  122E FEEA                move.b     D1, [A6 - 0x116]
  6528. 00003FC0  E189                     lsl        D1, 8
  6529. 00003FC2  8280                     or.l       D1, D0
  6530. 00003FC4  7000                     moveq.l    D0, 0x00
  6531. 00003FC6  102E FEEB                move.b     D0, [A6 - 0x115]
  6532. 00003FCA  2E00                     move.l     D7, D0
  6533. 00003FCC  8E81                     or.l       D7, D1
  6534. label00003FCE:
  6535. 00003FCE  1D7C 001A FEEE           move.b     [A6 - 0x112], 0x1A
  6536. 00003FD4  422E FEF3                clr.b      [A6 - 0x10D]
  6537. 00003FD8  426E FEF0                clr.w      [A6 - 0x110]
  6538. 00003FDC  422E FEEF                clr.b      [A6 - 0x111]
  6539. 00003FE0  1D7C 000C FEF2           move.b     [A6 - 0x10E], 0xC
  6540. 00003FE6  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  6541. 00003FEA  7001                     moveq.l    D0, 0x01
  6542. 00003FEC  2F00                     move.l     -[A7], D0
  6543. 00003FEE  486E FEA8                pea.l      [A6 - 0x158]
  6544. 00003FF2  720C                     moveq.l    D1, 0x0C
  6545. 00003FF4  2F01                     move.l     -[A7], D1
  6546. 00003FF6  486E FEF4                pea.l      [A6 - 0x10C]
  6547. 00003FFA  7006                     moveq.l    D0, 0x06
  6548. 00003FFC  2F00                     move.l     -[A7], D0
  6549. 00003FFE  486E FEEE                pea.l      [A6 - 0x112]
  6550. 00004002  4EBA FBE0                jsr        [PC - 0x420 /* 00003BE4 */]
  6551. 00004006  4A40                     tst.w      D0
  6552. 00004008  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6553. 0000400C  6716                     beq        +0x18 /* 00004024 */
  6554. 0000400E  4A2D F912                tst.b      [A5 - 0x6EE]
  6555. 00004012  670A                     beq        +0xC /* 0000401E */
  6556. 00004014  486D F7E2                pea.l      [A5 - 0x81E]
  6557. 00004018  4EBA 0776                jsr        [PC + 0x776 /* 00004790 */]
  6558. 0000401C  584F                     addq.w     A7, 4
  6559. label0000401E:
  6560. 0000401E  70C8                     moveq.l    D0, 0xFFFFFFC8
  6561. 00004020  6000 01AC                bra        +0x1AE /* 000041CE */
  6562. label00004024:
  6563. 00004024  4A05                     tst.b      D5
  6564. 00004026  6616                     bne        +0x18 /* 0000403E */
  6565. 00004028  4A2E FEF6                tst.b      [A6 - 0x10A]
  6566. 0000402C  6C10                     bge        +0x12 /* 0000403E */
  6567. 0000402E  486D F7FE                pea.l      [A5 - 0x802]
  6568. 00004032  4EBA E06A                jsr        [PC - 0x1F96 /* 0000209E */]
  6569. 00004036  70D4                     moveq.l    D0, 0xFFFFFFD4
  6570. 00004038  584F                     addq.w     A7, 4
  6571. 0000403A  6000 0192                bra        +0x194 /* 000041CE */
  6572. label0000403E:
  6573. 0000403E  7000                     moveq.l    D0, 0x00
  6574. 00004040  102E FEFD                move.b     D0, [A6 - 0x103]
  6575. 00004044  4840                     swap.w     D0
  6576. 00004046  4240                     clr.w      D0
  6577. 00004048  7200                     moveq.l    D1, 0x00
  6578. 0000404A  122E FEFE                move.b     D1, [A6 - 0x102]
  6579. 0000404E  E189                     lsl        D1, 8
  6580. 00004050  8280                     or.l       D1, D0
  6581. 00004052  7000                     moveq.l    D0, 0x00
  6582. 00004054  102E FEFF                move.b     D0, [A6 - 0x101]
  6583. 00004058  8081                     or.l       D0, D1
  6584. 0000405A  2B40 F8FE                move.l     [A5 - 0x702], D0
  6585. 0000405E  6706                     beq        +0x8 /* 00004066 */
  6586. 00004060  4A2D F488                tst.b      [A5 - 0xB78]
  6587. 00004064  6748                     beq        +0x4A /* 000040AE */
  6588. label00004066:
  6589. 00004066  BCAD F46A                cmp.l      D6, [A5 - 0xB96]
  6590. 0000406A  6E06                     bgt        +0x8 /* 00004072 */
  6591. 0000406C  BEAD F46A                cmp.l      D7, [A5 - 0xB96]
  6592. 00004070  6C2E                     bge        +0x30 /* 000040A0 */
  6593. label00004072:
  6594. 00004072  2F07                     move.l     -[A7], D7
  6595. 00004074  2F06                     move.l     -[A7], D6
  6596. 00004076  2F2D F46A                move.l     -[A7], [A5 - 0xB96]
  6597. 0000407A  486D F818                pea.l      [A5 - 0x7E8]
  6598. 0000407E  486C 0001                pea.l      [A4 + 0x1]
  6599. 00004082  4EAD 01A2                jsr        [A5 + 0x1A2]
  6600. 00004086  486C 0001                pea.l      [A4 + 0x1]
  6601. 0000408A  4EAD 018A                jsr        [A5 + 0x18A]
  6602. 0000408E  1880                     move.b     [A4], D0
  6603. 00004090  2F0C                     move.l     -[A7], A4
  6604. 00004092  4EBA E00A                jsr        [PC - 0x1FF6 /* 0000209E */]
  6605. 00004096  70C8                     moveq.l    D0, 0xFFFFFFC8
  6606. 00004098  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6607. 0000409C  6000 0130                bra        +0x132 /* 000041CE */
  6608. label000040A0:
  6609. 000040A0  422D F908                clr.b      [A5 - 0x6F8]
  6610. 000040A4  2B7C 0000 0200 F8FE      move.l     [A5 - 0x702], 0x200
  6611. 000040AC  603E                     bra        +0x40 /* 000040EC */
  6612. label000040AE:
  6613. 000040AE  202D F46A                move.l     D0, [A5 - 0xB96]
  6614. 000040B2  222D F8FE                move.l     D1, [A5 - 0x702]
  6615. 000040B6  4EBA 0EBA                jsr        [PC + 0xEBA /* 00004F72 */]
  6616. 000040BA  4A80                     tst.l      D0
  6617. 000040BC  672E                     beq        +0x30 /* 000040EC */
  6618. 000040BE  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  6619. 000040C2  2F2D F46A                move.l     -[A7], [A5 - 0xB96]
  6620. 000040C6  486D F846                pea.l      [A5 - 0x7BA]
  6621. 000040CA  486C 0001                pea.l      [A4 + 0x1]
  6622. 000040CE  4EAD 01A2                jsr        [A5 + 0x1A2]
  6623. 000040D2  486C 0001                pea.l      [A4 + 0x1]
  6624. 000040D6  4EAD 018A                jsr        [A5 + 0x18A]
  6625. 000040DA  1880                     move.b     [A4], D0
  6626. 000040DC  2F0C                     move.l     -[A7], A4
  6627. 000040DE  4EBA DFBE                jsr        [PC - 0x2042 /* 0000209E */]
  6628. 000040E2  70C8                     moveq.l    D0, 0xFFFFFFC8
  6629. 000040E4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6630. 000040E8  6000 00E4                bra        +0xE6 /* 000041CE */
  6631. label000040EC:
  6632. 000040EC  4A2D F488                tst.b      [A5 - 0xB78]
  6633. 000040F0  6608                     bne        +0xA /* 000040FA */
  6634. 000040F2  4A2D F489                tst.b      [A5 - 0xB77]
  6635. 000040F6  6700 00CE                beq        +0xD0 /* 000041C6 */
  6636. label000040FA:
  6637. 000040FA  1D7C 0015 FEEE           move.b     [A6 - 0x112], 0x15
  6638. 00004100  4A2D F489                tst.b      [A5 - 0xB77]
  6639. 00004104  6646                     bne        +0x48 /* 0000414C */
  6640. 00004106  700C                     moveq.l    D0, 0x0C
  6641. 00004108  2F00                     move.l     -[A7], D0
  6642. 0000410A  7200                     moveq.l    D1, 0x00
  6643. 0000410C  2F01                     move.l     -[A7], D1
  6644. 0000410E  486E FEF4                pea.l      [A6 - 0x10C]
  6645. 00004112  4EAD 017A                jsr        [A5 + 0x17A]
  6646. 00004116  022E 008F FEF6           andi.b     [A6 - 0x10A], 0x8F
  6647. 0000411C  202D F492                move.l     D0, [A5 - 0xB6E]
  6648. 00004120  E908                     lsl        D0.b, 4
  6649. 00004122  0200 0070                andi.b     D0, 0x70 /* 'p' */
  6650. 00004126  812E FEF6                or.b       [A6 - 0x10A], D0
  6651. 0000412A  022E 00F0 FEF6           andi.b     [A6 - 0x10A], 0xF0
  6652. 00004130  202D F48E                move.l     D0, [A5 - 0xB72]
  6653. 00004134  0200 000F                andi.b     D0, 0xF
  6654. 00004138  812E FEF6                or.b       [A6 - 0x10A], D0
  6655. 0000413C  1D7C 0008 FEF7           move.b     [A6 - 0x109], 0x8
  6656. 00004142  1D6D F48D FEF8           move.b     [A6 - 0x108], [A5 - 0xB73]
  6657. 00004148  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6658. label0000414C:
  6659. 0000414C  4A2D F488                tst.b      [A5 - 0xB78]
  6660. 00004150  670A                     beq        +0xC /* 0000415C */
  6661. 00004152  426E FEFE                clr.w      [A6 - 0x102]
  6662. 00004156  422E FEFD                clr.b      [A6 - 0x103]
  6663. 0000415A  6034                     bra        +0x36 /* 00004190 */
  6664. label0000415C:
  6665. 0000415C  202D F8FE                move.l     D0, [A5 - 0x702]
  6666. 00004160  4840                     swap.w     D0
  6667. 00004162  48C0                     ext.l      D0
  6668. 00004164  223C 0000 00FF           move.l     D1, 0xFF
  6669. 0000416A  C280                     and.l      D1, D0
  6670. 0000416C  1D41 FEFD                move.b     [A6 - 0x103], D1
  6671. 00004170  202D F8FE                move.l     D0, [A5 - 0x702]
  6672. 00004174  E080                     asr        D0, 8
  6673. 00004176  223C 0000 00FF           move.l     D1, 0xFF
  6674. 0000417C  C280                     and.l      D1, D0
  6675. 0000417E  1D41 FEFE                move.b     [A6 - 0x102], D1
  6676. 00004182  203C 0000 00FF           move.l     D0, 0xFF
  6677. 00004188  C0AD F8FE                and.l      D0, [A5 - 0x702]
  6678. 0000418C  1D40 FEFF                move.b     [A6 - 0x101], D0
  6679. label00004190:
  6680. 00004190  2F2D F47C                move.l     -[A7], [A5 - 0xB84]
  6681. 00004194  7002                     moveq.l    D0, 0x02
  6682. 00004196  2F00                     move.l     -[A7], D0
  6683. 00004198  486E FEA8                pea.l      [A6 - 0x158]
  6684. 0000419C  720C                     moveq.l    D1, 0x0C
  6685. 0000419E  2F01                     move.l     -[A7], D1
  6686. 000041A0  486E FEF4                pea.l      [A6 - 0x10C]
  6687. 000041A4  7006                     moveq.l    D0, 0x06
  6688. 000041A6  2F00                     move.l     -[A7], D0
  6689. 000041A8  486E FEEE                pea.l      [A6 - 0x112]
  6690. 000041AC  4EBA FA36                jsr        [PC - 0x5CA /* 00003BE4 */]
  6691. 000041B0  4A40                     tst.w      D0
  6692. 000041B2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6693. 000041B6  670E                     beq        +0x10 /* 000041C6 */
  6694. 000041B8  486D F87A                pea.l      [A5 - 0x786]
  6695. 000041BC  4EBA DEE0                jsr        [PC - 0x2120 /* 0000209E */]
  6696. 000041C0  70C8                     moveq.l    D0, 0xFFFFFFC8
  6697. 000041C2  584F                     addq.w     A7, 4
  6698. 000041C4  6008                     bra        +0xA /* 000041CE */
  6699. label000041C6:
  6700. 000041C6  7001                     moveq.l    D0, 0x01
  6701. 000041C8  2B40 F902                move.l     [A5 - 0x6FE], D0
  6702. 000041CC  7000                     moveq.l    D0, 0x00
  6703. label000041CE:
  6704. 000041CE  4CEE 18E0 FE94           movem.l    A4,A3,D7,D6,D5, [A6 - 0x16C]
  6705. 000041D4  4E5E                     unlink     A6
  6706. 000041D6  4E75                     rts
  6707. 000041D8  8854                     or.w       D4, [A4]
  6708. 000041DA  6170                     bsr        +0x72 /* 0000424C */
  6709. 000041DC  654F                     bcs        +0x51 /* 0000422D */
  6710. 000041DE  7065                     moveq.l    D0, 0x65
  6711. 000041E0  6E00 0000                bgt        +0x2 /* 000041E2 */
  6712. // begin alternate branch 000041E2-000041E8
  6713. label000041E2:
  6714. 000041E2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6715. fn000041E4: // (misaligned)
  6716. 000041E6  FFFA                     .extension 0xFFA // unimplemented
  6717. // end alternate branch 000041E2-000041E8
  6718. label000041E2: // (misaligned)
  6719. fn000041E4:
  6720. 000041E4  4E56 FFFA                link       A6, -0x0006
  6721. 000041E8  48E7 0108                movem.l    -[A7], D7,A4
  6722. 000041EC  49EE FFFA                lea.l      A4, [A6 - 0x6]
  6723. 000041F0  202D F902                move.l     D0, [A5 - 0x6FE]
  6724. 000041F4  0800 0000                btst.b     D0, 0x0
  6725. 000041F8  677C                     beq        +0x7E /* 00004276 */
  6726. 000041FA  7000                     moveq.l    D0, 0x00
  6727. 000041FC  2B40 F902                move.l     [A5 - 0x6FE], D0
  6728. 00004200  4A2D F910                tst.b      [A5 - 0x6F0]
  6729. 00004204  673E                     beq        +0x40 /* 00004244 */
  6730. 00004206  4A2D F90C                tst.b      [A5 - 0x6F4]
  6731. 0000420A  6704                     beq        +0x6 /* 00004210 */
  6732. 0000420C  7001                     moveq.l    D0, 0x01
  6733. 0000420E  6002                     bra        +0x4 /* 00004212 */
  6734. label00004210:
  6735. 00004210  7002                     moveq.l    D0, 0x02
  6736. label00004212:
  6737. 00004212  4880                     ext.w      D0
  6738. 00004214  48C0                     ext.l      D0
  6739. 00004216  2E00                     move.l     D7, D0
  6740. 00004218  2F07                     move.l     -[A7], D7
  6741. 0000421A  7000                     moveq.l    D0, 0x00
  6742. 0000421C  2F00                     move.l     -[A7], D0
  6743. 0000421E  7210                     moveq.l    D1, 0x10
  6744. 00004220  2F01                     move.l     -[A7], D1
  6745. 00004222  2F0C                     move.l     -[A7], A4
  6746. 00004224  4EBA F48C                jsr        [PC - 0xB74 /* 000036B2 */]
  6747. 00004228  2F2D F480                move.l     -[A7], [A5 - 0xB80]
  6748. 0000422C  7000                     moveq.l    D0, 0x00
  6749. label0000422D: // (misaligned)
  6750. 0000422E  2F00                     move.l     -[A7], D0
  6751. 00004230  2F00                     move.l     -[A7], D0
  6752. 00004232  2F00                     move.l     -[A7], D0
  6753. 00004234  2F00                     move.l     -[A7], D0
  6754. 00004236  7206                     moveq.l    D1, 0x06
  6755. 00004238  2F01                     move.l     -[A7], D1
  6756. 0000423A  2F0C                     move.l     -[A7], A4
  6757. 0000423C  4EBA F9A6                jsr        [PC - 0x65A /* 00003BE4 */]
  6758. 00004240  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  6759. label00004244:
  6760. 00004244  4A2D F90C                tst.b      [A5 - 0x6F4]
  6761. 00004248  662C                     bne        +0x2E /* 00004276 */
  6762. 0000424A  7000                     moveq.l    D0, 0x00
  6763. fn0000424C:
  6764. 0000424C  2F00                     move.l     -[A7], D0
  6765. 0000424E  7201                     moveq.l    D1, 0x01
  6766. 00004250  2F01                     move.l     -[A7], D1
  6767. 00004252  2F01                     move.l     -[A7], D1
  6768. 00004254  2F0C                     move.l     -[A7], A4
  6769. 00004256  4EBA F45A                jsr        [PC - 0xBA6 /* 000036B2 */]
  6770. 0000425A  2F2D F484                move.l     -[A7], [A5 - 0xB7C]
  6771. 0000425E  7000                     moveq.l    D0, 0x00
  6772. 00004260  2F00                     move.l     -[A7], D0
  6773. 00004262  2F00                     move.l     -[A7], D0
  6774. 00004264  2F00                     move.l     -[A7], D0
  6775. 00004266  2F00                     move.l     -[A7], D0
  6776. 00004268  7206                     moveq.l    D1, 0x06
  6777. 0000426A  2F01                     move.l     -[A7], D1
  6778. 0000426C  2F0C                     move.l     -[A7], A4
  6779. 0000426E  4EBA F974                jsr        [PC - 0x68C /* 00003BE4 */]
  6780. 00004272  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  6781. label00004276:
  6782. 00004276  4CEE 1080 FFF2           movem.l    A4,D7, [A6 - 0xE]
  6783. 0000427C  4E5E                     unlink     A6
  6784. 0000427E  4E75                     rts
  6785. 00004280  8954                     or.w       [A4], D4
  6786. 00004282  6170                     bsr        +0x72 /* 000042F4 */
  6787. 00004284  6543                     bcs        +0x45 /* 000042C9 */
  6788. 00004286  6C6F                     bge        +0x71 /* 000042F7 */
  6789. 00004288  7365                     moveq.l    D1, 0x65
  6790. 0000428A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6791. // begin alternate branch 0000428C-00004290
  6792. fn0000428C:
  6793. 0000428C  4E56 FFB2                link       A6, -0x004E
  6794. // end alternate branch 0000428C-00004290
  6795. fn0000428C: // (misaligned)
  6796. 0000428E  FFB2                     .extension 0xFB2 // unimplemented
  6797. 00004290  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6798. 00004294  47EE FFFA                lea.l      A3, [A6 - 0x6]
  6799. 00004298  49EE FFB2                lea.l      A4, [A6 - 0x4E]
  6800. 0000429C  2E2E 000C                move.l     D7, [A6 + 0xC]
  6801. 000042A0  202D F8FE                move.l     D0, [A5 - 0x702]
  6802. 000042A4  5380                     subq.l     D0, 1
  6803. 000042A6  C087                     and.l      D0, D7
  6804. 000042A8  6706                     beq        +0x8 /* 000042B0 */
  6805. 000042AA  70DC                     moveq.l    D0, 0xFFFFFFDC
  6806. 000042AC  6000 00D4                bra        +0xD6 /* 00004382 */
  6807. label000042B0:
  6808. 000042B0  4A2E 0013                tst.b      [A6 + 0x13]
  6809. 000042B4  670C                     beq        +0xE /* 000042C2 */
  6810. 000042B6  7A0A                     moveq.l    D5, 0x0A
  6811. 000042B8  7C02                     moveq.l    D6, 0x02
  6812. 000042BA  1B7C 0001 F910           move.b     [A5 - 0x6F0], 0x1
  6813. 000042C0  6008                     bra        +0xA /* 000042CA */
  6814. label000042C2:
  6815. 000042C2  7A08                     moveq.l    D5, 0x08
  6816. 000042C4  7C01                     moveq.l    D6, 0x01
  6817. 000042C6  422D F910                clr.b      [A5 - 0x6F0]
  6818. label000042C9: // (misaligned)
  6819. label000042CA:
  6820. 000042CA  4A2D F908                tst.b      [A5 - 0x6F8]
  6821. 000042CE  672A                     beq        +0x2C /* 000042FA */
  6822. 000042D0  2D47 FFF2                move.l     [A6 - 0xE], D7
  6823. 000042D4  2007                     move.l     D0, D7
  6824. 000042D6  222D F8FE                move.l     D1, [A5 - 0x702]
  6825. 000042DA  4EBA 0C76                jsr        [PC + 0xC76 /* 00004F52 */]
  6826. 000042DE  2D40 FFF2                move.l     [A6 - 0xE], D0
  6827. 000042E2  2800                     move.l     D4, D0
  6828. 000042E4  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  6829. 000042E8  7001                     moveq.l    D0, 0x01
  6830. 000042EA  2F00                     move.l     -[A7], D0
  6831. 000042EC  2F05                     move.l     -[A7], D5
  6832. 000042EE  2F0B                     move.l     -[A7], A3
  6833. 000042F0  4EBA F3C0                jsr        [PC - 0xC40 /* 000036B2 */]
  6834. fn000042F4:
  6835. 000042F4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6836. label000042F7: // (misaligned)
  6837. 000042F8  601E                     bra        +0x20 /* 00004318 */
  6838. label000042FA:
  6839. 000042FA  2007                     move.l     D0, D7
  6840. 000042FC  222D F8FE                move.l     D1, [A5 - 0x702]
  6841. 00004300  4EBA 0C50                jsr        [PC + 0xC50 /* 00004F52 */]
  6842. 00004304  2800                     move.l     D4, D0
  6843. 00004306  2F07                     move.l     -[A7], D7
  6844. 00004308  7000                     moveq.l    D0, 0x00
  6845. 0000430A  2F00                     move.l     -[A7], D0
  6846. 0000430C  2F05                     move.l     -[A7], D5
  6847. 0000430E  2F0B                     move.l     -[A7], A3
  6848. 00004310  4EBA F3A0                jsr        [PC - 0xC60 /* 000036B2 */]
  6849. 00004314  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6850. label00004318:
  6851. 00004318  2004                     move.l     D0, D4
  6852. 0000431A  D0AD F480                add.l      D0, [A5 - 0xB80]
  6853. 0000431E  2F00                     move.l     -[A7], D0
  6854. 00004320  2F06                     move.l     -[A7], D6
  6855. 00004322  486E FFF6                pea.l      [A6 - 0xA]
  6856. 00004326  2F07                     move.l     -[A7], D7
  6857. 00004328  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6858. 0000432C  7006                     moveq.l    D0, 0x06
  6859. 0000432E  2F00                     move.l     -[A7], D0
  6860. 00004330  2F0B                     move.l     -[A7], A3
  6861. 00004332  4EBA F8B0                jsr        [PC - 0x750 /* 00003BE4 */]
  6862. 00004336  3A00                     move.w     D5, D0
  6863. 00004338  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  6864. 0000433C  6740                     beq        +0x42 /* 0000437E */
  6865. 0000433E  48C5                     ext.l      D5
  6866. 00004340  2F05                     move.l     -[A7], D5
  6867. 00004342  7001                     moveq.l    D0, 0x01
  6868. 00004344  B086                     cmp.l      D0, D6
  6869. 00004346  6608                     bne        +0xA /* 00004350 */
  6870. 00004348  41ED F8A0                lea.l      A0, [A5 - 0x760]
  6871. 0000434C  2008                     move.l     D0, A0
  6872. 0000434E  6006                     bra        +0x8 /* 00004356 */
  6873. label00004350:
  6874. 00004350  41ED F8A6                lea.l      A0, [A5 - 0x75A]
  6875. 00004354  2008                     move.l     D0, A0
  6876. label00004356:
  6877. 00004356  2F00                     move.l     -[A7], D0
  6878. 00004358  486D F8AC                pea.l      [A5 - 0x754]
  6879. 0000435C  486C 0001                pea.l      [A4 + 0x1]
  6880. 00004360  4EAD 01A2                jsr        [A5 + 0x1A2]
  6881. 00004364  486C 0001                pea.l      [A4 + 0x1]
  6882. 00004368  4EAD 018A                jsr        [A5 + 0x18A]
  6883. 0000436C  1880                     move.b     [A4], D0
  6884. 0000436E  2F0C                     move.l     -[A7], A4
  6885. 00004370  4EBA DD2C                jsr        [PC - 0x22D4 /* 0000209E */]
  6886. 00004374  48C5                     ext.l      D5
  6887. 00004376  2005                     move.l     D0, D5
  6888. 00004378  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6889. 0000437C  6004                     bra        +0x6 /* 00004382 */
  6890. label0000437E:
  6891. 0000437E  202E FFF6                move.l     D0, [A6 - 0xA]
  6892. label00004382:
  6893. 00004382  4CEE 18F0 FF9A           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x66]
  6894. 00004388  4E5E                     unlink     A6
  6895. 0000438A  4E75                     rts
  6896. 0000438C  8C54                     or.w       D6, [A4]
  6897. 0000438E  6170                     bsr        +0x72 /* 00004400 */
  6898. 00004390  6553                     bcs        +0x55 /* 000043E5 */
  6899. 00004392  7472                     moveq.l    D2, 0x72
  6900. 00004394  6174                     bsr        +0x76 /* 0000440A */
  6901. 00004396  6567                     bcs        +0x69 /* 000043FF */
  6902. 00004398  7900                     moveq.l    D4, 0x00
  6903. 0000439A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6904. // begin alternate branch 0000439C-000043A4
  6905. fn0000439C:
  6906. 0000439C  4E56 0000                link       A6, 0
  6907. 000043A0  202D F902                move.l     D0, [A5 - 0x6FE]
  6908. // end alternate branch 0000439C-000043A4
  6909. fn0000439C: // (misaligned)
  6910. 0000439E  0000 202D                ori.b      D0, 0x2D /* '-' */
  6911. 000043A2  F902                     .extension 0x902 // unimplemented
  6912. 000043A4  0800 0000                btst.b     D0, 0x0
  6913. 000043A8  6724                     beq        +0x26 /* 000043CE */
  6914. 000043AA  4A2D F90E                tst.b      [A5 - 0x6F2]
  6915. 000043AE  6708                     beq        +0xA /* 000043B8 */
  6916. 000043B0  422D F90E                clr.b      [A5 - 0x6F2]
  6917. 000043B4  7000                     moveq.l    D0, 0x00
  6918. 000043B6  6018                     bra        +0x1A /* 000043D0 */
  6919. label000043B8:
  6920. 000043B8  7000                     moveq.l    D0, 0x00
  6921. 000043BA  2F00                     move.l     -[A7], D0
  6922. 000043BC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6923. 000043C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6924. 000043C4  4EBA FEC6                jsr        [PC - 0x13A /* 0000428C */]
  6925. 000043C8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6926. 000043CC  6002                     bra        +0x4 /* 000043D0 */
  6927. label000043CE:
  6928. 000043CE  70E4                     moveq.l    D0, 0xFFFFFFE4
  6929. label000043D0:
  6930. 000043D0  4E5E                     unlink     A6
  6931. 000043D2  4E75                     rts
  6932. 000043D4  8854                     or.w       D4, [A4]
  6933. 000043D6  6170                     bsr        +0x72 /* 00004448 */
  6934. 000043D8  6552                     bcs        +0x54 /* 0000442C */
  6935. 000043DA  6561                     bcs        +0x63 /* 0000443D */
  6936. 000043DC  6400 0000                bcc        +0x2 /* 000043DE */
  6937. // begin alternate branch 000043DE-000043E8
  6938. label000043DE:
  6939. 000043DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6940. fn000043E0: // (misaligned)
  6941. 000043E2  0000 202D                ori.b      D0, 0x2D /* '-' */
  6942. label000043E5: // (misaligned)
  6943. 000043E6  F902                     .extension 0x902 // unimplemented
  6944. // end alternate branch 000043DE-000043E8
  6945. label000043DE: // (misaligned)
  6946. fn000043E0:
  6947. 000043E0  4E56 0000                link       A6, 0
  6948. 000043E4  202D F902                move.l     D0, [A5 - 0x6FE]
  6949. label000043E5: // (misaligned)
  6950. 000043E8  0800 0000                btst.b     D0, 0x0
  6951. 000043EC  6716                     beq        +0x18 /* 00004404 */
  6952. 000043EE  7001                     moveq.l    D0, 0x01
  6953. 000043F0  2F00                     move.l     -[A7], D0
  6954. 000043F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6955. 000043F6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6956. 000043FA  4EBA FE90                jsr        [PC - 0x170 /* 0000428C */]
  6957. 000043FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6958. // begin alternate branch 00004400-00004404
  6959. fn00004400:
  6960. 00004400  000C 6002                ori.b      A4, 0x2
  6961. // end alternate branch 00004400-00004404
  6962. label000043FF: // (misaligned)
  6963. fn00004400: // (misaligned)
  6964. 00004402  6002                     bra        +0x4 /* 00004406 */
  6965. label00004404:
  6966. 00004404  70E4                     moveq.l    D0, 0xFFFFFFE4
  6967. label00004406:
  6968. 00004406  4E5E                     unlink     A6
  6969. 00004408  4E75                     rts
  6970. fn0000440A:
  6971. 0000440A  8954                     or.w       [A4], D4
  6972. 0000440C  6170                     bsr        +0x72 /* 0000447E */
  6973. 0000440E  6557                     bcs        +0x59 /* 00004467 */
  6974. 00004410  7269                     moveq.l    D1, 0x69
  6975. 00004412  7465                     moveq.l    D2, 0x65
  6976. 00004414  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6977. // begin alternate branch 00004416-0000441A
  6978. fn00004416:
  6979. 00004416  4E56 FFF8                link       A6, -0x0008
  6980. // end alternate branch 00004416-0000441A
  6981. fn00004416: // (misaligned)
  6982. 00004418  FFF8                     .extension 0xFF8 // unimplemented
  6983. 0000441A  2F0C                     move.l     -[A7], A4
  6984. 0000441C  49ED F914                lea.l      A4, [A5 - 0x6EC]
  6985. 00004420  4A2D F463                tst.b      [A5 - 0xB9D]
  6986. 00004424  6700 0148                beq        +0x14A /* 0000456E */
  6987. 00004428  4A2D EB82                tst.b      [A5 - 0x147E]
  6988. label0000442C:
  6989. 0000442C  660E                     bne        +0x10 /* 0000443C */
  6990. 0000442E  4EBA 060E                jsr        [PC + 0x60E /* 00004A3E */]
  6991. 00004432  4A00                     tst.b      D0
  6992. 00004434  6706                     beq        +0x8 /* 0000443C */
  6993. 00004436  7001                     moveq.l    D0, 0x01
  6994. 00004438  6000 0228                bra        +0x22A /* 00004662 */
  6995. label0000443C:
  6996. 0000443C  558F                     subq.l     A7, 2
  6997. label0000443D: // (misaligned)
  6998. 0000443E  2F2D EB7C                move.l     -[A7], [A5 - 0x1484]
  6999. 00004442  4EBA 1528                jsr        [PC + 0x1528 /* 0000596C */]
  7000. 00004446  7000                     moveq.l    D0, 0x00
  7001. fn00004448:
  7002. 00004448  101F                     move.b     D0, [A7]+
  7003. 0000444A  4A80                     tst.l      D0
  7004. 0000444C  6606                     bne        +0x8 /* 00004454 */
  7005. 0000444E  7001                     moveq.l    D0, 0x01
  7006. 00004450  6000 0210                bra        +0x212 /* 00004662 */
  7007. label00004454:
  7008. 00004454  558F                     subq.l     A7, 2
  7009. 00004456  4EBA 1530                jsr        [PC + 0x1530 /* 00005988 */]
  7010. 0000445A  4A5F                     tst.w      [A7]+
  7011. 0000445C  6724                     beq        +0x26 /* 00004482 */
  7012. 0000445E  558F                     subq.l     A7, 2
  7013. 00004460  4EBA 1526                jsr        [PC + 0x1526 /* 00005988 */]
  7014. 00004464  301F                     move.w     D0, [A7]+
  7015. 00004466  48C0                     ext.l      D0
  7016. label00004467: // (misaligned)
  7017. 00004468  2F00                     move.l     -[A7], D0
  7018. 0000446A  7000                     moveq.l    D0, 0x00
  7019. 0000446C  2F00                     move.l     -[A7], D0
  7020. 0000446E  486D F91E                pea.l      [A5 - 0x6E2]
  7021. 00004472  2F0C                     move.l     -[A7], A4
  7022. 00004474  4EBA DA72                jsr        [PC - 0x258E /* 00001EE8 */]
  7023. 00004478  7001                     moveq.l    D0, 0x01
  7024. 0000447A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7025. fn0000447E:
  7026. 0000447E  6000 01E2                bra        +0x1E4 /* 00004662 */
  7027. label00004482:
  7028. 00004482  598F                     subq.l     A7, 4
  7029. 00004484  2F2D EB7C                move.l     -[A7], [A5 - 0x1484]
  7030. 00004488  7000                     moveq.l    D0, 0x00
  7031. 0000448A  2F00                     move.l     -[A7], D0
  7032. 0000448C  2F00                     move.l     -[A7], D0
  7033. 0000448E  4EBA 1488                jsr        [PC + 0x1488 /* 00005918 */]
  7034. 00004492  2B5F F9FC                move.l     [A5 - 0x604], [A7]+
  7035. 00004496  558F                     subq.l     A7, 2
  7036. 00004498  4EBA 14EE                jsr        [PC + 0x14EE /* 00005988 */]
  7037. 0000449C  4A5F                     tst.w      [A7]+
  7038. 0000449E  6724                     beq        +0x26 /* 000044C4 */
  7039. 000044A0  558F                     subq.l     A7, 2
  7040. 000044A2  4EBA 14E4                jsr        [PC + 0x14E4 /* 00005988 */]
  7041. 000044A6  301F                     move.w     D0, [A7]+
  7042. 000044A8  48C0                     ext.l      D0
  7043. 000044AA  2F00                     move.l     -[A7], D0
  7044. 000044AC  7000                     moveq.l    D0, 0x00
  7045. 000044AE  2F00                     move.l     -[A7], D0
  7046. 000044B0  486D F92C                pea.l      [A5 - 0x6D4]
  7047. 000044B4  2F0C                     move.l     -[A7], A4
  7048. 000044B6  4EBA DA30                jsr        [PC - 0x25D0 /* 00001EE8 */]
  7049. 000044BA  7001                     moveq.l    D0, 0x01
  7050. 000044BC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7051. 000044C0  6000 01A0                bra        +0x1A2 /* 00004662 */
  7052. label000044C4:
  7053. 000044C4  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  7054. 000044C8  7000                     moveq.l    D0, 0x00
  7055. 000044CA  2F00                     move.l     -[A7], D0
  7056. 000044CC  4EBA 1466                jsr        [PC + 0x1466 /* 00005934 */]
  7057. 000044D0  558F                     subq.l     A7, 2
  7058. 000044D2  4EBA 14B4                jsr        [PC + 0x14B4 /* 00005988 */]
  7059. 000044D6  4A5F                     tst.w      [A7]+
  7060. 000044D8  6724                     beq        +0x26 /* 000044FE */
  7061. 000044DA  558F                     subq.l     A7, 2
  7062. 000044DC  4EBA 14AA                jsr        [PC + 0x14AA /* 00005988 */]
  7063. 000044E0  301F                     move.w     D0, [A7]+
  7064. 000044E2  48C0                     ext.l      D0
  7065. 000044E4  2F00                     move.l     -[A7], D0
  7066. 000044E6  7000                     moveq.l    D0, 0x00
  7067. 000044E8  2F00                     move.l     -[A7], D0
  7068. 000044EA  486D F938                pea.l      [A5 - 0x6C8]
  7069. 000044EE  2F0C                     move.l     -[A7], A4
  7070. 000044F0  4EBA D9F6                jsr        [PC - 0x260A /* 00001EE8 */]
  7071. 000044F4  7001                     moveq.l    D0, 0x01
  7072. 000044F6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7073. 000044FA  6000 0166                bra        +0x168 /* 00004662 */
  7074. label000044FE:
  7075. 000044FE  486D F9F8                pea.l      [A5 - 0x608]
  7076. 00004502  A874                     trap       GetPort
  7077. 00004504  206D F9FC                movea.l    A0, [A5 - 0x604]
  7078. 00004508  2F08                     move.l     -[A7], A0
  7079. 0000450A  A873                     trap       SetPort
  7080. 0000450C  7004                     moveq.l    D0, 0x04
  7081. 0000450E  3F00                     move.w     -[A7], D0
  7082. 00004510  A887                     trap       TextFont
  7083. 00004512  7009                     moveq.l    D0, 0x09
  7084. 00004514  3F00                     move.w     -[A7], D0
  7085. 00004516  A88A                     trap       TextSize
  7086. 00004518  486E FFF8                pea.l      [A6 - 0x8]
  7087. 0000451C  A88B                     trap       GetFontInfo
  7088. 0000451E  302E FFF8                move.w     D0, [A6 - 0x8]
  7089. 00004522  48C0                     ext.l      D0
  7090. 00004524  322E FFFA                move.w     D1, [A6 - 0x6]
  7091. 00004528  48C1                     ext.l      D1
  7092. 0000452A  D280                     add.l      D1, D0
  7093. 0000452C  302E FFFE                move.w     D0, [A6 - 0x2]
  7094. 00004530  D041                     add.w      D0, D1
  7095. 00004532  3B40 FA10                move.w     [A5 - 0x5F0], D0
  7096. 00004536  7005                     moveq.l    D0, 0x05
  7097. 00004538  3F00                     move.w     -[A7], D0
  7098. 0000453A  3B6D FA10 FA08           move.w     [A5 - 0x5F8], [A5 - 0x5F0]
  7099. 00004540  3F2D FA10                move.w     -[A7], [A5 - 0x5F0]
  7100. 00004544  A893                     trap       MoveTo
  7101. 00004546  206D EB7C                movea.l    A0, [A5 - 0x1484]
  7102. 0000454A  2050                     movea.l    A0, [A0]
  7103. 0000454C  3028 000C                move.w     D0, [A0 + 0xC]
  7104. 00004550  48C0                     ext.l      D0
  7105. 00004552  81ED FA10                divs.w     D0, [A5 - 0x5F0]
  7106. 00004556  48C0                     ext.l      D0
  7107. 00004558  5380                     subq.l     D0, 1
  7108. 0000455A  322D FA10                move.w     D1, [A5 - 0x5F0]
  7109. 0000455E  48C1                     ext.l      D1
  7110. 00004560  4EBA 09C8                jsr        [PC + 0x9C8 /* 00004F2A */]
  7111. 00004564  3B40 FA0C                move.w     [A5 - 0x5F4], D0
  7112. 00004568  7000                     moveq.l    D0, 0x00
  7113. 0000456A  6000 00F6                bra        +0xF8 /* 00004662 */
  7114. label0000456E:
  7115. 0000456E  598F                     subq.l     A7, 4
  7116. 00004570  A8D8                     trap       NewRgn
  7117. 00004572  2B5F FA00                move.l     [A5 - 0x600], [A7]+
  7118. 00004576  6620                     bne        +0x22 /* 00004598 */
  7119. 00004578  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  7120. 0000457C  48C0                     ext.l      D0
  7121. 0000457E  2F00                     move.l     -[A7], D0
  7122. 00004580  7000                     moveq.l    D0, 0x00
  7123. 00004582  2F00                     move.l     -[A7], D0
  7124. 00004584  486D F944                pea.l      [A5 - 0x6BC]
  7125. 00004588  2F0C                     move.l     -[A7], A4
  7126. 0000458A  4EBA D95C                jsr        [PC - 0x26A4 /* 00001EE8 */]
  7127. 0000458E  7001                     moveq.l    D0, 0x01
  7128. 00004590  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7129. 00004594  6000 00CC                bra        +0xCE /* 00004662 */
  7130. label00004598:
  7131. 00004598  598F                     subq.l     A7, 4
  7132. 0000459A  3F3C 0081                move.w     -[A7], 0x81
  7133. 0000459E  7000                     moveq.l    D0, 0x00
  7134. 000045A0  2F00                     move.l     -[A7], D0
  7135. 000045A2  72FF                     moveq.l    D1, 0xFFFFFFFF
  7136. 000045A4  2F01                     move.l     -[A7], D1
  7137. 000045A6  A9BD                     trap       GetNewWindow
  7138. 000045A8  2B5F FA14                move.l     [A5 - 0x5EC], [A7]+
  7139. 000045AC  6622                     bne        +0x24 /* 000045D0 */
  7140. 000045AE  558F                     subq.l     A7, 2
  7141. 000045B0  A9AF                     trap       ResError
  7142. 000045B2  301F                     move.w     D0, [A7]+
  7143. 000045B4  48C0                     ext.l      D0
  7144. 000045B6  2F00                     move.l     -[A7], D0
  7145. 000045B8  7000                     moveq.l    D0, 0x00
  7146. 000045BA  2F00                     move.l     -[A7], D0
  7147. 000045BC  486D F94C                pea.l      [A5 - 0x6B4]
  7148. 000045C0  2F0C                     move.l     -[A7], A4
  7149. 000045C2  4EBA D924                jsr        [PC - 0x26DC /* 00001EE8 */]
  7150. 000045C6  7001                     moveq.l    D0, 0x01
  7151. 000045C8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7152. 000045CC  6000 0094                bra        +0x96 /* 00004662 */
  7153. label000045D0:
  7154. 000045D0  2F2D FA14                move.l     -[A7], [A5 - 0x5EC]
  7155. 000045D4  A873                     trap       SetPort
  7156. 000045D6  7004                     moveq.l    D0, 0x04
  7157. 000045D8  3F00                     move.w     -[A7], D0
  7158. 000045DA  A887                     trap       TextFont
  7159. 000045DC  7009                     moveq.l    D0, 0x09
  7160. 000045DE  3F00                     move.w     -[A7], D0
  7161. 000045E0  A88A                     trap       TextSize
  7162. 000045E2  486E FFF8                pea.l      [A6 - 0x8]
  7163. 000045E6  A88B                     trap       GetFontInfo
  7164. 000045E8  302E FFF8                move.w     D0, [A6 - 0x8]
  7165. 000045EC  48C0                     ext.l      D0
  7166. 000045EE  322E FFFA                move.w     D1, [A6 - 0x6]
  7167. 000045F2  48C1                     ext.l      D1
  7168. 000045F4  D280                     add.l      D1, D0
  7169. 000045F6  302E FFFE                move.w     D0, [A6 - 0x2]
  7170. 000045FA  D041                     add.w      D0, D1
  7171. 000045FC  3B40 FA10                move.w     [A5 - 0x5F0], D0
  7172. 00004600  7005                     moveq.l    D0, 0x05
  7173. 00004602  3F00                     move.w     -[A7], D0
  7174. 00004604  3B6D FA10 FA08           move.w     [A5 - 0x5F8], [A5 - 0x5F0]
  7175. 0000460A  3F2D FA10                move.w     -[A7], [A5 - 0x5F0]
  7176. 0000460E  A893                     trap       MoveTo
  7177. 00004610  302D FA08                move.w     D0, [A5 - 0x5F8]
  7178. 00004614  48C0                     ext.l      D0
  7179. 00004616  322E FFFA                move.w     D1, [A6 - 0x6]
  7180. 0000461A  48C1                     ext.l      D1
  7181. 0000461C  D280                     add.l      D1, D0
  7182. 0000461E  302E FFFE                move.w     D0, [A6 - 0x2]
  7183. 00004622  D041                     add.w      D0, D1
  7184. 00004624  3B40 FA0A                move.w     [A5 - 0x5F6], D0
  7185. 00004628  206D FA14                movea.l    A0, [A5 - 0x5EC]
  7186. 0000462C  3028 0014                move.w     D0, [A0 + 0x14]
  7187. 00004630  48C0                     ext.l      D0
  7188. 00004632  81ED FA10                divs.w     D0, [A5 - 0x5F0]
  7189. 00004636  3B40 FA06                move.w     [A5 - 0x5FA], D0
  7190. 0000463A  C1ED FA10                muls.w     D0, [A5 - 0x5F0]
  7191. 0000463E  3B40 FA0C                move.w     [A5 - 0x5F4], D0
  7192. 00004642  48C0                     ext.l      D0
  7193. 00004644  322E FFFA                move.w     D1, [A6 - 0x6]
  7194. 00004648  48C1                     ext.l      D1
  7195. 0000464A  D280                     add.l      D1, D0
  7196. 0000464C  302E FFFE                move.w     D0, [A6 - 0x2]
  7197. 00004650  D041                     add.w      D0, D1
  7198. 00004652  3B40 FA0E                move.w     [A5 - 0x5F2], D0
  7199. 00004656  426D FA04                clr.w      [A5 - 0x5FC]
  7200. 0000465A  1B7C 0001 FA12           move.b     [A5 - 0x5EE], 0x1
  7201. 00004660  7000                     moveq.l    D0, 0x00
  7202. label00004662:
  7203. 00004662  286E FFF4                movea.l    A4, [A6 - 0xC]
  7204. 00004666  4E5E                     unlink     A6
  7205. 00004668  4E75                     rts
  7206. 0000466A  8857                     or.w       D4, [A7]
  7207. 0000466C  696E                     bvs        +0x70 /* 000046DC */
  7208. 0000466E  6449                     bcc        +0x4B /* 000046B9 */
  7209. 00004670  6E69                     bgt        +0x6B /* 000046DB */
  7210. 00004672  7400                     moveq.l    D2, 0x00
  7211. 00004674  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7212. // begin alternate branch 00004676-0000467A
  7213. fn00004676:
  7214. 00004676  4E56 FFE6                link       A6, -0x001A
  7215. // end alternate branch 00004676-0000467A
  7216. fn00004676: // (misaligned)
  7217. 00004678  FFE6                     .extension 0xFE6 // unimplemented
  7218. 0000467A  48E7 0308                movem.l    -[A7], D6,D7,A4
  7219. 0000467E  4A2D EB82                tst.b      [A5 - 0x147E]
  7220. 00004682  6700 00A4                beq        +0xA6 /* 00004728 */
  7221. 00004686  49ED F95A                lea.l      A4, [A5 - 0x6A6]
  7222. 0000468A  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  7223. 0000468E  4EBA 12B2                jsr        [PC + 0x12B2 /* 00005942 */]
  7224. 00004692  558F                     subq.l     A7, 2
  7225. 00004694  4EBA 12F2                jsr        [PC + 0x12F2 /* 00005988 */]
  7226. 00004698  3E1F                     move.w     D7, [A7]+
  7227. 0000469A  6726                     beq        +0x28 /* 000046C2 */
  7228. 0000469C  0C47 0080                cmpi.w     D7, 0x80
  7229. 000046A0  677A                     beq        +0x7C /* 0000471C */
  7230. 000046A2  558F                     subq.l     A7, 2
  7231. 000046A4  4EBA 12E2                jsr        [PC + 0x12E2 /* 00005988 */]
  7232. 000046A8  301F                     move.w     D0, [A7]+
  7233. 000046AA  48C0                     ext.l      D0
  7234. 000046AC  2F00                     move.l     -[A7], D0
  7235. 000046AE  7000                     moveq.l    D0, 0x00
  7236. 000046B0  2F00                     move.l     -[A7], D0
  7237. 000046B2  486D F964                pea.l      [A5 - 0x69C]
  7238. 000046B6  2F0C                     move.l     -[A7], A4
  7239. 000046B8  4EBA D82E                jsr        [PC - 0x27D2 /* 00001EE8 */]
  7240. label000046B9: // (misaligned)
  7241. 000046BC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7242. 000046C0  605A                     bra        +0x5C /* 0000471C */
  7243. label000046C2:
  7244. 000046C2  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  7245. 000046C6  4EBA 125E                jsr        [PC + 0x125E /* 00005926 */]
  7246. 000046CA  558F                     subq.l     A7, 2
  7247. 000046CC  4EBA 12BA                jsr        [PC + 0x12BA /* 00005988 */]
  7248. 000046D0  3E1F                     move.w     D7, [A7]+
  7249. 000046D2  6726                     beq        +0x28 /* 000046FA */
  7250. 000046D4  0C47 0080                cmpi.w     D7, 0x80
  7251. 000046D8  6742                     beq        +0x44 /* 0000471C */
  7252. 000046DA  558F                     subq.l     A7, 2
  7253. label000046DB: // (misaligned)
  7254. label000046DC:
  7255. 000046DC  4EBA 12AA                jsr        [PC + 0x12AA /* 00005988 */]
  7256. 000046E0  301F                     move.w     D0, [A7]+
  7257. 000046E2  48C0                     ext.l      D0
  7258. 000046E4  2F00                     move.l     -[A7], D0
  7259. 000046E6  7000                     moveq.l    D0, 0x00
  7260. 000046E8  2F00                     move.l     -[A7], D0
  7261. 000046EA  486D F972                pea.l      [A5 - 0x68E]
  7262. 000046EE  2F0C                     move.l     -[A7], A4
  7263. 000046F0  4EBA D7F6                jsr        [PC - 0x280A /* 00001EE8 */]
  7264. 000046F4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7265. 000046F8  6022                     bra        +0x24 /* 0000471C */
  7266. label000046FA:
  7267. 000046FA  206D EB7C                movea.l    A0, [A5 - 0x1484]
  7268. 000046FE  2050                     movea.l    A0, [A0]
  7269. 00004700  7001                     moveq.l    D0, 0x01
  7270. 00004702  B028 0044                cmp.b      D0, [A0 + 0x44]
  7271. 00004706  6614                     bne        +0x16 /* 0000471C */
  7272. 00004708  2F2D EB7C                move.l     -[A7], [A5 - 0x1484]
  7273. 0000470C  7000                     moveq.l    D0, 0x00
  7274. 0000470E  2F00                     move.l     -[A7], D0
  7275. 00004710  2F00                     move.l     -[A7], D0
  7276. 00004712  2F00                     move.l     -[A7], D0
  7277. 00004714  486E FFE6                pea.l      [A6 - 0x1A]
  7278. 00004718  4EBA 1260                jsr        [PC + 0x1260 /* 0000597A */]
  7279. label0000471C:
  7280. 0000471C  2F2D F9F8                move.l     -[A7], [A5 - 0x608]
  7281. 00004720  A873                     trap       SetPort
  7282. 00004722  422D EB82                clr.b      [A5 - 0x147E]
  7283. 00004726  6054                     bra        +0x56 /* 0000477C */
  7284. label00004728:
  7285. 00004728  4A2E 000B                tst.b      [A6 + 0xB]
  7286. 0000472C  673E                     beq        +0x40 /* 0000476C */
  7287. 0000472E  1C2D F460                move.b     D6, [A5 - 0xBA0]
  7288. 00004732  422D F460                clr.b      [A5 - 0xBA0]
  7289. 00004736  4A2D F463                tst.b      [A5 - 0xB9D]
  7290. 0000473A  660A                     bne        +0xC /* 00004746 */
  7291. 0000473C  486D F97E                pea.l      [A5 - 0x682]
  7292. 00004740  4EBA 004E                jsr        [PC + 0x4E /* 00004790 */]
  7293. 00004744  584F                     addq.w     A7, 4
  7294. label00004746:
  7295. 00004746  A9B4                     trap       SystemTask
  7296. 00004748  558F                     subq.l     A7, 2
  7297. 0000474A  7008                     moveq.l    D0, 0x08
  7298. 0000474C  3F00                     move.w     -[A7], D0
  7299. 0000474E  486E FFF0                pea.l      [A6 - 0x10]
  7300. 00004752  A970                     trap       GetNextEvent
  7301. 00004754  7000                     moveq.l    D0, 0x00
  7302. 00004756  101F                     move.b     D0, [A7]+
  7303. 00004758  4A80                     tst.l      D0
  7304. 0000475A  6604                     bne        +0x6 /* 00004760 */
  7305. 0000475C  426E FFF0                clr.w      [A6 - 0x10]
  7306. label00004760:
  7307. 00004760  7003                     moveq.l    D0, 0x03
  7308. 00004762  B06E FFF0                cmp.w      D0, [A6 - 0x10]
  7309. 00004766  66DE                     bne        -0x20 /* 00004746 */
  7310. 00004768  1B46 F460                move.b     [A5 - 0xBA0], D6
  7311. label0000476C:
  7312. 0000476C  2F2D FA14                move.l     -[A7], [A5 - 0x5EC]
  7313. 00004770  A914                     trap       DisposeWindow
  7314. 00004772  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  7315. 00004776  A8D9                     trap       DisposRgn/DisposeRgn
  7316. 00004778  422D FA12                clr.b      [A5 - 0x5EE]
  7317. label0000477C:
  7318. 0000477C  4CEE 10C0 FFDA           movem.l    A4,D7,D6, [A6 - 0x26]
  7319. 00004782  4E5E                     unlink     A6
  7320. 00004784  4E75                     rts
  7321. 00004786  8757                     or.w       [A7], D3
  7322. 00004788  696E                     bvs        +0x70 /* 000047F8 */
  7323. 0000478A  6445                     bcc        +0x47 /* 000047D1 */
  7324. 0000478C  6E64                     bgt        +0x66 /* 000047F2 */
  7325. 0000478E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7326. // begin alternate branch 00004790-00004794
  7327. fn00004790:
  7328. 00004790  4E56 FEE4                link       A6, -0x011C
  7329. // end alternate branch 00004790-00004794
  7330. fn00004790: // (misaligned)
  7331. 00004792  FEE4                     .extension 0xEE4 // unimplemented
  7332. 00004794  48E7 0118                movem.l    -[A7], D7,A3,A4
  7333. 00004798  49EE FEEC                lea.l      A4, [A6 - 0x114]
  7334. 0000479C  47ED F998                lea.l      A3, [A5 - 0x668]
  7335. 000047A0  4A2D FA12                tst.b      [A5 - 0x5EE]
  7336. 000047A4  6608                     bne        +0xA /* 000047AE */
  7337. 000047A6  4A2D EB82                tst.b      [A5 - 0x147E]
  7338. 000047AA  6700 027E                beq        +0x280 /* 00004A2A */
  7339. label000047AE:
  7340. 000047AE  41EE 0008                lea.l      A0, [A6 + 0x8]
  7341. 000047B2  5848                     addq.w     A0, 4
  7342. 000047B4  2D48 FFFC                move.l     [A6 - 0x4], A0
  7343. 000047B8  2F08                     move.l     -[A7], A0
  7344. 000047BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7345. 000047BE  2F0C                     move.l     -[A7], A4
  7346. 000047C0  4EAD 01AA                jsr        [A5 + 0x1AA]
  7347. 000047C4  2F0C                     move.l     -[A7], A4
  7348. 000047C6  4EAD 018A                jsr        [A5 + 0x18A]
  7349. 000047CA  0C80 0000 0100           cmpi.l     D0, 0x100
  7350. 000047D0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7351. label000047D1: // (misaligned)
  7352. 000047D4  6D04                     blt        +0x6 /* 000047DA */
  7353. 000047D6  4EBA D864                jsr        [PC - 0x279C /* 0000203C */]
  7354. label000047DA:
  7355. 000047DA  4A2D F463                tst.b      [A5 - 0xB9D]
  7356. 000047DE  6700 00F6                beq        +0xF8 /* 000048D6 */
  7357. 000047E2  302D FA08                move.w     D0, [A5 - 0x5F8]
  7358. 000047E6  B06D FA0C                cmp.w      D0, [A5 - 0x5F4]
  7359. 000047EA  6F00 00C2                ble        +0xC4 /* 000048AE */
  7360. 000047EE  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  7361. label000047F2:
  7362. 000047F2  4EBA 114E                jsr        [PC + 0x114E /* 00005942 */]
  7363. 000047F6  558F                     subq.l     A7, 2
  7364. label000047F8:
  7365. 000047F8  4EBA 118E                jsr        [PC + 0x118E /* 00005988 */]
  7366. 000047FC  3E1F                     move.w     D7, [A7]+
  7367. 000047FE  672A                     beq        +0x2C /* 0000482A */
  7368. 00004800  0C47 0080                cmpi.w     D7, 0x80
  7369. 00004804  6700 0224                beq        +0x226 /* 00004A2A */
  7370. 00004808  558F                     subq.l     A7, 2
  7371. 0000480A  4EBA 117C                jsr        [PC + 0x117C /* 00005988 */]
  7372. 0000480E  301F                     move.w     D0, [A7]+
  7373. 00004810  48C0                     ext.l      D0
  7374. 00004812  2F00                     move.l     -[A7], D0
  7375. 00004814  7000                     moveq.l    D0, 0x00
  7376. 00004816  2F00                     move.l     -[A7], D0
  7377. 00004818  486D F9A2                pea.l      [A5 - 0x65E]
  7378. 0000481C  2F0B                     move.l     -[A7], A3
  7379. 0000481E  4EBA D6C8                jsr        [PC - 0x2938 /* 00001EE8 */]
  7380. 00004822  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7381. 00004826  6000 0202                bra        +0x204 /* 00004A2A */
  7382. label0000482A:
  7383. 0000482A  2F2D F9FC                move.l     -[A7], [A5 - 0x604]
  7384. 0000482E  7000                     moveq.l    D0, 0x00
  7385. 00004830  2F00                     move.l     -[A7], D0
  7386. 00004832  4EBA 1100                jsr        [PC + 0x1100 /* 00005934 */]
  7387. 00004836  558F                     subq.l     A7, 2
  7388. 00004838  4EBA 114E                jsr        [PC + 0x114E /* 00005988 */]
  7389. 0000483C  4A5F                     tst.w      [A7]+
  7390. 0000483E  672A                     beq        +0x2C /* 0000486A */
  7391. 00004840  0C47 0080                cmpi.w     D7, 0x80
  7392. 00004844  6700 01E4                beq        +0x1E6 /* 00004A2A */
  7393. 00004848  558F                     subq.l     A7, 2
  7394. 0000484A  4EBA 113C                jsr        [PC + 0x113C /* 00005988 */]
  7395. 0000484E  301F                     move.w     D0, [A7]+
  7396. 00004850  48C0                     ext.l      D0
  7397. 00004852  2F00                     move.l     -[A7], D0
  7398. 00004854  7000                     moveq.l    D0, 0x00
  7399. 00004856  2F00                     move.l     -[A7], D0
  7400. 00004858  486D F9B0                pea.l      [A5 - 0x650]
  7401. 0000485C  2F0B                     move.l     -[A7], A3
  7402. 0000485E  4EBA D688                jsr        [PC - 0x2978 /* 00001EE8 */]
  7403. 00004862  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7404. 00004866  6000 01C2                bra        +0x1C4 /* 00004A2A */
  7405. label0000486A:
  7406. 0000486A  7005                     moveq.l    D0, 0x05
  7407. 0000486C  3F00                     move.w     -[A7], D0
  7408. 0000486E  3B6D FA10 FA08           move.w     [A5 - 0x5F8], [A5 - 0x5F0]
  7409. 00004874  3F2D FA10                move.w     -[A7], [A5 - 0x5F0]
  7410. 00004878  A893                     trap       MoveTo
  7411. 0000487A  7004                     moveq.l    D0, 0x04
  7412. 0000487C  3F00                     move.w     -[A7], D0
  7413. 0000487E  A888                     trap       TextFace
  7414. 00004880  486D EAFC                pea.l      [A5 - 0x1504]
  7415. 00004884  7000                     moveq.l    D0, 0x00
  7416. 00004886  3F00                     move.w     -[A7], D0
  7417. 00004888  486D EAFC                pea.l      [A5 - 0x1504]
  7418. 0000488C  4EAD 018A                jsr        [A5 + 0x18A]
  7419. 00004890  588F                     addq.l     A7, 4
  7420. 00004892  3F00                     move.w     -[A7], D0
  7421. 00004894  A885                     trap       DrawText
  7422. 00004896  7000                     moveq.l    D0, 0x00
  7423. 00004898  3F00                     move.w     -[A7], D0
  7424. 0000489A  A888                     trap       TextFace
  7425. 0000489C  7005                     moveq.l    D0, 0x05
  7426. 0000489E  3F00                     move.w     -[A7], D0
  7427. 000048A0  322D FA10                move.w     D1, [A5 - 0x5F0]
  7428. 000048A4  D36D FA08                add.w      [A5 - 0x5F8], D1
  7429. 000048A8  3F2D FA08                move.w     -[A7], [A5 - 0x5F8]
  7430. 000048AC  A893                     trap       MoveTo
  7431. label000048AE:
  7432. 000048AE  2F0C                     move.l     -[A7], A4
  7433. 000048B0  7000                     moveq.l    D0, 0x00
  7434. 000048B2  3F00                     move.w     -[A7], D0
  7435. 000048B4  2F0C                     move.l     -[A7], A4
  7436. 000048B6  4EAD 018A                jsr        [A5 + 0x18A]
  7437. 000048BA  588F                     addq.l     A7, 4
  7438. 000048BC  3F00                     move.w     -[A7], D0
  7439. 000048BE  A885                     trap       DrawText
  7440. 000048C0  7005                     moveq.l    D0, 0x05
  7441. 000048C2  3F00                     move.w     -[A7], D0
  7442. 000048C4  322D FA10                move.w     D1, [A5 - 0x5F0]
  7443. 000048C8  D36D FA08                add.w      [A5 - 0x5F8], D1
  7444. 000048CC  3F2D FA08                move.w     -[A7], [A5 - 0x5F8]
  7445. 000048D0  A893                     trap       MoveTo
  7446. 000048D2  6000 0156                bra        +0x158 /* 00004A2A */
  7447. label000048D6:
  7448. 000048D6  2F2D FA14                move.l     -[A7], [A5 - 0x5EC]
  7449. 000048DA  A873                     trap       SetPort
  7450. 000048DC  302D FA08                move.w     D0, [A5 - 0x5F8]
  7451. 000048E0  B06D FA0C                cmp.w      D0, [A5 - 0x5F4]
  7452. 000048E4  6F48                     ble        +0x4A /* 0000492E */
  7453. 000048E6  486E FEE4                pea.l      [A6 - 0x11C]
  7454. 000048EA  206D FA14                movea.l    A0, [A5 - 0x5EC]
  7455. 000048EE  3F28 0012                move.w     -[A7], [A0 + 0x12]
  7456. 000048F2  3F2D FA0A                move.w     -[A7], [A5 - 0x5F6]
  7457. 000048F6  3F28 0016                move.w     -[A7], [A0 + 0x16]
  7458. 000048FA  3F2D FA0E                move.w     -[A7], [A5 - 0x5F2]
  7459. 000048FE  A8A7                     trap       SetRect
  7460. 00004900  486E FEE4                pea.l      [A6 - 0x11C]
  7461. 00004904  7000                     moveq.l    D0, 0x00
  7462. 00004906  3F00                     move.w     -[A7], D0
  7463. 00004908  322D FA10                move.w     D1, [A5 - 0x5F0]
  7464. 0000490C  48C1                     ext.l      D1
  7465. 0000490E  4481                     neg.l      D1
  7466. 00004910  3F01                     move.w     -[A7], D1
  7467. 00004912  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  7468. 00004916  A8EF                     trap       ScrollRect
  7469. 00004918  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  7470. 0000491C  A8DD                     trap       SetEmptyRgn
  7471. 0000491E  7005                     moveq.l    D0, 0x05
  7472. 00004920  3F00                     move.w     -[A7], D0
  7473. 00004922  3B6D FA0C FA08           move.w     [A5 - 0x5F8], [A5 - 0x5F4]
  7474. 00004928  3F2D FA0C                move.w     -[A7], [A5 - 0x5F4]
  7475. 0000492C  A893                     trap       MoveTo
  7476. label0000492E:
  7477. 0000492E  4A2D F460                tst.b      [A5 - 0xBA0]
  7478. 00004932  6778                     beq        +0x7A /* 000049AC */
  7479. 00004934  526D FA04                addq.w     [A5 - 0x5FC], 1
  7480. 00004938  302D FA04                move.w     D0, [A5 - 0x5FC]
  7481. 0000493C  B06D FA06                cmp.w      D0, [A5 - 0x5FA]
  7482. 00004940  666A                     bne        +0x6C /* 000049AC */
  7483. 00004942  426D FA04                clr.w      [A5 - 0x5FC]
  7484. 00004946  486D F9BE                pea.l      [A5 - 0x642]
  7485. 0000494A  7000                     moveq.l    D0, 0x00
  7486. 0000494C  3F00                     move.w     -[A7], D0
  7487. 0000494E  7219                     moveq.l    D1, 0x19
  7488. 00004950  3F01                     move.w     -[A7], D1
  7489. 00004952  A885                     trap       DrawText
  7490. label00004954:
  7491. 00004954  A9B4                     trap       SystemTask
  7492. 00004956  558F                     subq.l     A7, 2
  7493. 00004958  7008                     moveq.l    D0, 0x08
  7494. 0000495A  3F00                     move.w     -[A7], D0
  7495. 0000495C  486E FFEC                pea.l      [A6 - 0x14]
  7496. 00004960  A970                     trap       GetNextEvent
  7497. 00004962  7000                     moveq.l    D0, 0x00
  7498. 00004964  101F                     move.b     D0, [A7]+
  7499. 00004966  4A80                     tst.l      D0
  7500. 00004968  6604                     bne        +0x6 /* 0000496E */
  7501. 0000496A  426E FFEC                clr.w      [A6 - 0x14]
  7502. label0000496E:
  7503. 0000496E  7003                     moveq.l    D0, 0x03
  7504. 00004970  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  7505. 00004974  66DE                     bne        -0x20 /* 00004954 */
  7506. 00004976  486E FEE4                pea.l      [A6 - 0x11C]
  7507. 0000497A  206D FA14                movea.l    A0, [A5 - 0x5EC]
  7508. 0000497E  3F28 0012                move.w     -[A7], [A0 + 0x12]
  7509. 00004982  302D FA0E                move.w     D0, [A5 - 0x5F2]
  7510. 00004986  906D FA10                sub.w      D0, [A5 - 0x5F0]
  7511. 0000498A  3F00                     move.w     -[A7], D0
  7512. 0000498C  206D FA14                movea.l    A0, [A5 - 0x5EC]
  7513. 00004990  3F28 0016                move.w     -[A7], [A0 + 0x16]
  7514. 00004994  3F2D FA0E                move.w     -[A7], [A5 - 0x5F2]
  7515. 00004998  A8A7                     trap       SetRect
  7516. 0000499A  486E FEE4                pea.l      [A6 - 0x11C]
  7517. 0000499E  A8A3                     trap       EraseRect
  7518. 000049A0  7005                     moveq.l    D0, 0x05
  7519. 000049A2  3F00                     move.w     -[A7], D0
  7520. 000049A4  3F2D FA08                move.w     -[A7], [A5 - 0x5F8]
  7521. 000049A8  A893                     trap       MoveTo
  7522. 000049AA  605A                     bra        +0x5C /* 00004A06 */
  7523. label000049AC:
  7524. 000049AC  558F                     subq.l     A7, 2
  7525. 000049AE  7008                     moveq.l    D0, 0x08
  7526. 000049B0  3F00                     move.w     -[A7], D0
  7527. 000049B2  486E FFEC                pea.l      [A6 - 0x14]
  7528. 000049B6  A970                     trap       GetNextEvent
  7529. 000049B8  4A1F                     tst.b      [A7]+
  7530. 000049BA  674A                     beq        +0x4C /* 00004A06 */
  7531. 000049BC  203C 0000 00FF           move.l     D0, 0xFF
  7532. 000049C2  C0AE FFEE                and.l      D0, [A6 - 0x12]
  7533. 000049C6  72DF                     moveq.l    D1, 0xFFFFFFDF
  7534. 000049C8  C280                     and.l      D1, D0
  7535. 000049CA  7053                     moveq.l    D0, 0x53
  7536. 000049CC  B081                     cmp.l      D0, D1
  7537. 000049CE  6636                     bne        +0x38 /* 00004A06 */
  7538. 000049D0  303C 0100                move.w     D0, 0x100
  7539. 000049D4  C06E FFFA                and.w      D0, [A6 - 0x6]
  7540. 000049D8  672C                     beq        +0x2E /* 00004A06 */
  7541. label000049DA:
  7542. 000049DA  A9B4                     trap       SystemTask
  7543. 000049DC  558F                     subq.l     A7, 2
  7544. 000049DE  7008                     moveq.l    D0, 0x08
  7545. 000049E0  3F00                     move.w     -[A7], D0
  7546. 000049E2  486E FFEC                pea.l      [A6 - 0x14]
  7547. 000049E6  A970                     trap       GetNextEvent
  7548. 000049E8  7000                     moveq.l    D0, 0x00
  7549. 000049EA  101F                     move.b     D0, [A7]+
  7550. 000049EC  4A80                     tst.l      D0
  7551. 000049EE  6606                     bne        +0x8 /* 000049F6 */
  7552. 000049F0  7000                     moveq.l    D0, 0x00
  7553. 000049F2  2D40 FFEE                move.l     [A6 - 0x12], D0
  7554. label000049F6:
  7555. 000049F6  02AE 0000 00DF FFEE      andi.l     [A6 - 0x12], 0xDF
  7556. 000049FE  7051                     moveq.l    D0, 0x51
  7557. 00004A00  B0AE FFEE                cmp.l      D0, [A6 - 0x12]
  7558. 00004A04  66D4                     bne        -0x2A /* 000049DA */
  7559. label00004A06:
  7560. 00004A06  2F0C                     move.l     -[A7], A4
  7561. 00004A08  7000                     moveq.l    D0, 0x00
  7562. 00004A0A  3F00                     move.w     -[A7], D0
  7563. 00004A0C  2F0C                     move.l     -[A7], A4
  7564. 00004A0E  4EAD 018A                jsr        [A5 + 0x18A]
  7565. 00004A12  588F                     addq.l     A7, 4
  7566. 00004A14  3F00                     move.w     -[A7], D0
  7567. 00004A16  A885                     trap       DrawText
  7568. 00004A18  7005                     moveq.l    D0, 0x05
  7569. 00004A1A  3F00                     move.w     -[A7], D0
  7570. 00004A1C  322D FA10                move.w     D1, [A5 - 0x5F0]
  7571. 00004A20  D36D FA08                add.w      [A5 - 0x5F8], D1
  7572. 00004A24  3F2D FA08                move.w     -[A7], [A5 - 0x5F8]
  7573. 00004A28  A893                     trap       MoveTo
  7574. label00004A2A:
  7575. 00004A2A  4CEE 1880 FED8           movem.l    A4,A3,D7, [A6 - 0x128]
  7576. 00004A30  4E5E                     unlink     A6
  7577. 00004A32  4E75                     rts
  7578. 00004A34  8757                     or.w       [A7], D3
  7579. 00004A36  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  7580. 00004A3A  7466                     moveq.l    D2, 0x66
  7581. 00004A3C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7582. // begin alternate branch 00004A3E-00004A44
  7583. fn00004A3E:
  7584. 00004A3E  4E56 0000                link       A6, 0
  7585. 00004A42  2F0C                     move.l     -[A7], A4
  7586. // end alternate branch 00004A3E-00004A44
  7587. fn00004A3E: // (misaligned)
  7588. 00004A40  0000 2F0C                ori.b      D0, 0xC
  7589. 00004A44  49ED F9D8                lea.l      A4, [A5 - 0x628]
  7590. 00004A48  4A2D EB82                tst.b      [A5 - 0x147E]
  7591. 00004A4C  666A                     bne        +0x6C /* 00004AB8 */
  7592. 00004A4E  4EBA 0F46                jsr        [PC + 0xF46 /* 00005996 */]
  7593. 00004A52  558F                     subq.l     A7, 2
  7594. 00004A54  4EBA 0F32                jsr        [PC + 0xF32 /* 00005988 */]
  7595. 00004A58  4A5F                     tst.w      [A7]+
  7596. 00004A5A  6722                     beq        +0x24 /* 00004A7E */
  7597. 00004A5C  558F                     subq.l     A7, 2
  7598. 00004A5E  4EBA 0F28                jsr        [PC + 0xF28 /* 00005988 */]
  7599. 00004A62  301F                     move.w     D0, [A7]+
  7600. 00004A64  48C0                     ext.l      D0
  7601. 00004A66  2F00                     move.l     -[A7], D0
  7602. 00004A68  7000                     moveq.l    D0, 0x00
  7603. 00004A6A  2F00                     move.l     -[A7], D0
  7604. 00004A6C  486D F9E2                pea.l      [A5 - 0x61E]
  7605. 00004A70  2F0C                     move.l     -[A7], A4
  7606. 00004A72  4EBA D474                jsr        [PC - 0x2B8C /* 00001EE8 */]
  7607. 00004A76  7001                     moveq.l    D0, 0x01
  7608. 00004A78  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7609. 00004A7C  603C                     bra        +0x3E /* 00004ABA */
  7610. label00004A7E:
  7611. 00004A7E  1B7C 0001 EB82           move.b     [A5 - 0x147E], 0x1
  7612. 00004A84  2F2D EB7C                move.l     -[A7], [A5 - 0x1484]
  7613. 00004A88  4EBA 0EC6                jsr        [PC + 0xEC6 /* 00005950 */]
  7614. 00004A8C  558F                     subq.l     A7, 2
  7615. 00004A8E  4EBA 0EF8                jsr        [PC + 0xEF8 /* 00005988 */]
  7616. 00004A92  4A5F                     tst.w      [A7]+
  7617. 00004A94  6722                     beq        +0x24 /* 00004AB8 */
  7618. 00004A96  558F                     subq.l     A7, 2
  7619. 00004A98  4EBA 0EEE                jsr        [PC + 0xEEE /* 00005988 */]
  7620. 00004A9C  301F                     move.w     D0, [A7]+
  7621. 00004A9E  48C0                     ext.l      D0
  7622. 00004AA0  2F00                     move.l     -[A7], D0
  7623. 00004AA2  7000                     moveq.l    D0, 0x00
  7624. 00004AA4  2F00                     move.l     -[A7], D0
  7625. 00004AA6  486D F9EA                pea.l      [A5 - 0x616]
  7626. 00004AAA  2F0C                     move.l     -[A7], A4
  7627. 00004AAC  4EBA D43A                jsr        [PC - 0x2BC6 /* 00001EE8 */]
  7628. 00004AB0  7001                     moveq.l    D0, 0x01
  7629. 00004AB2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7630. 00004AB6  6002                     bra        +0x4 /* 00004ABA */
  7631. label00004AB8:
  7632. 00004AB8  7000                     moveq.l    D0, 0x00
  7633. label00004ABA:
  7634. 00004ABA  286E FFFC                movea.l    A4, [A6 - 0x4]
  7635. 00004ABE  4E5E                     unlink     A6
  7636. 00004AC0  4E75                     rts
  7637. 00004AC2  8750                     or.w       [A0], D3
  7638. 00004AC4  7253                     moveq.l    D1, 0x53
  7639. 00004AC6  6574                     bcs        +0x76 /* 00004B3C */
  7640. 00004AC8  7570                     moveq.l    D2, 0x70
  7641. 00004ACA  0000 2057                ori.b      D0, 0x57 /* 'W' */
  7642. export_0: // at 00004ACC (misaligned)
  7643. 00004ACE  42A7                     clr.l      -[A7]
  7644. 00004AD0  486D FC96                pea.l      [A5 - 0x36A]
  7645. 00004AD4  486D FC92                pea.l      [A5 - 0x36E]
  7646. 00004AD8  486D FC8E                pea.l      [A5 - 0x372]
  7647. 00004ADC  2F08                     move.l     -[A7], A0
  7648. 00004ADE  4EBA 01C8                jsr        [PC + 0x1C8 /* 00004CA8 */]
  7649. 00004AE2  72FF                     moveq.l    D1, 0xFFFFFFFF
  7650. 00004AE4  B041                     cmp.w      D0, D1
  7651. 00004AE6  672E                     beq        +0x30 /* 00004B16 */
  7652. 00004AE8  588F                     addq.l     A7, 4
  7653. 00004AEA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7654. 00004AEE  486D FEB6                pea.l      [A5 - 0x14A]
  7655. 00004AF2  4EBA 04FC                jsr        [PC + 0x4FC /* 00004FF0 */]
  7656. 00004AF6  584F                     addq.w     A7, 4
  7657. 00004AF8  4A80                     tst.l      D0
  7658. 00004AFA  6624                     bne        +0x26 /* 00004B20 */
  7659. 00004AFC  2F2D FC96                move.l     -[A7], [A5 - 0x36A]
  7660. 00004B00  2F2D FC92                move.l     -[A7], [A5 - 0x36E]
  7661. 00004B04  2F2D FC8E                move.l     -[A7], [A5 - 0x372]
  7662. 00004B08  4EBA B4F6                jsr        [PC - 0x4B0A /* 00000000 */]
  7663. 00004B0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7664. 00004B10  2F00                     move.l     -[A7], D0
  7665. 00004B12  4EBA 038C                jsr        [PC + 0x38C /* 00004EA0 */]
  7666. label00004B16:
  7667. 00004B16  487A 000A                pea.l      [PC + 0xA /* 00004B22, pstring "Data initialization failed!" */]
  7668. 00004B1A  303C FE15                move.w     D0, 0xFE15
  7669. 00004B1E  A9C9                     trap       SysError
  7670. label00004B20:
  7671. 00004B20  4E75                     rts
  7672. 00004B22  1B44 6174                move.b     [A5 + 0x6174], D4
  7673. 00004B26  6120                     bsr        +0x22 /* 00004B48 */
  7674. 00004B28  696E                     bvs        +0x70 /* 00004B98 */
  7675. 00004B2A  6974                     bvs        +0x76 /* 00004BA0 */
  7676. 00004B2C  6961                     bvs        +0x63 /* 00004B8F */
  7677. 00004B2E  6C69                     bge        +0x6B /* 00004B99 */
  7678. 00004B30  7A61                     moveq.l    D5, 0x61
  7679. 00004B32  7469                     moveq.l    D2, 0x69
  7680. 00004B34  6F6E                     ble        +0x70 /* 00004BA4 */
  7681. 00004B36  2066                     movea.l    A0, -[A6]
  7682. 00004B38  6169                     bsr        +0x6B /* 00004BA3 */
  7683. 00004B3A  6C65                     bge        +0x67 /* 00004BA1 */
  7684. label00004B3C:
  7685. 00004B3C  6421                     bcc        +0x23 /* 00004B5F */
  7686. fn00004B3E:
  7687. 00004B3E  4E56 FFFC                link       A6, -0x0004
  7688. 00004B42  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7689. 00004B46  4A6D FDBE                tst.w      [A5 - 0x242]
  7690. // begin alternate branch 00004B48-00004B4A
  7691. fn00004B48:
  7692. 00004B48  FDBE                     .extension 0xDBE // unimplemented
  7693. // end alternate branch 00004B48-00004B4A
  7694. fn00004B48: // (misaligned)
  7695. 00004B4A  6600 00BC                bne        +0xBE /* 00004C08 */
  7696. 00004B4E  598F                     subq.l     A7, 4
  7697. 00004B50  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  7698. 00004B56  486D FD68                pea.l      [A5 - 0x298]
  7699. 00004B5A  A820                     trap       Get1NamedResource
  7700. 00004B5C  285F                     movea.l    A4, [A7]+
  7701. 00004B5E  200C                     move.l     D0, A4
  7702. label00004B5F: // (misaligned)
  7703. 00004B60  6700 00A6                beq        +0xA8 /* 00004C08 */
  7704. 00004B64  558F                     subq.l     A7, 2
  7705. 00004B66  A994                     trap       CurResFile
  7706. 00004B68  558F                     subq.l     A7, 2
  7707. 00004B6A  2F0C                     move.l     -[A7], A4
  7708. 00004B6C  A9A4                     trap       HomeResFile
  7709. 00004B6E  301F                     move.w     D0, [A7]+
  7710. 00004B70  B05F                     cmp.w      D0, [A7]+
  7711. 00004B72  6600 0094                bne        +0x96 /* 00004C08 */
  7712. 00004B76  41ED 006A                lea.l      A0, [A5 + 0x6A]
  7713. 00004B7A  226D FDDA                movea.l    A1, [A5 - 0x226]
  7714. 00004B7E  2348 000C                move.l     [A1 + 0xC], A0
  7715. 00004B82  2654                     movea.l    A3, [A4]
  7716. 00004B84  3013                     move.w     D0, [A3]
  7717. 00004B86  0800 0000                btst.b     D0, 0x0
  7718. 00004B8A  6708                     beq        +0xA /* 00004B94 */
  7719. 00004B8C  3B7C 0028 FDBC           move.w     [A5 - 0x244], 0x28 /* '(' */
  7720. label00004B8F: // (misaligned)
  7721. 00004B92  6006                     bra        +0x8 /* 00004B9A */
  7722. label00004B94:
  7723. 00004B94  3B7C 0004 FDBC           move.w     [A5 - 0x244], 0x4
  7724. // begin alternate branch 00004B98-00004B9A
  7725. label00004B98:
  7726. 00004B98  FDBC                     .extension 0xDBC // unimplemented
  7727. // end alternate branch 00004B98-00004B9A
  7728. label00004B98: // (misaligned)
  7729. label00004B99: // (misaligned)
  7730. label00004B9A:
  7731. 00004B9A  598F                     subq.l     A7, 4
  7732. 00004B9C  2F0C                     move.l     -[A7], A4
  7733. 00004B9E  4EBA 04D0                jsr        [PC + 0x4D0 /* 00005070 */]
  7734. // begin alternate branch 00004BA0-00004BA2
  7735. label00004BA0:
  7736. 00004BA0  04D0                     subi.?     [A0], 0xFFFFFFFFFFFFFFFF
  7737. // end alternate branch 00004BA0-00004BA2
  7738. label00004BA0: // (misaligned)
  7739. label00004BA1: // (misaligned)
  7740. 00004BA2  302D FDBC                move.w     D0, [A5 - 0x244]
  7741. // begin alternate branch 00004BA4-00004BA6
  7742. label00004BA4:
  7743. 00004BA4  FDBC                     .extension 0xDBC // unimplemented
  7744. // end alternate branch 00004BA4-00004BA6
  7745. fn00004BA3: // (misaligned)
  7746. label00004BA4: // (misaligned)
  7747. 00004BA6  48C0                     ext.l      D0
  7748. 00004BA8  221F                     move.l     D1, [A7]+
  7749. 00004BAA  9280                     sub.l      D1, D0
  7750. 00004BAC  2001                     move.l     D0, D1
  7751. 00004BAE  7204                     moveq.l    D1, 0x04
  7752. 00004BB0  4EBA 03A0                jsr        [PC + 0x3A0 /* 00004F52 */]
  7753. 00004BB4  2C00                     move.l     D6, D0
  7754. 00004BB6  7000                     moveq.l    D0, 0x00
  7755. 00004BB8  2640                     movea.l    A3, D0
  7756. 00004BBA  6036                     bra        +0x38 /* 00004BF2 */
  7757. label00004BBC:
  7758. 00004BBC  2F0C                     move.l     -[A7], A4
  7759. 00004BBE  A9A2                     trap       LoadResource
  7760. 00004BC0  302D FDBC                move.w     D0, [A5 - 0x244]
  7761. 00004BC4  48C0                     ext.l      D0
  7762. 00004BC6  D094                     add.l      D0, [A4]
  7763. 00004BC8  2D40 FFFC                move.l     [A6 - 0x4], D0
  7764. 00004BCC  302D FDBE                move.w     D0, [A5 - 0x242]
  7765. 00004BD0  48C0                     ext.l      D0
  7766. 00004BD2  206E FFFC                movea.l    A0, [A6 - 0x4]
  7767. 00004BD6  E580                     asl        D0, 2
  7768. 00004BD8  3030 0800                move.w     D0, [A0 + D0]
  7769. 00004BDC  48C0                     ext.l      D0
  7770. 00004BDE  2E00                     move.l     D7, D0
  7771. 00004BE0  6708                     beq        +0xA /* 00004BEA */
  7772. 00004BE2  200D                     move.l     D0, A5
  7773. 00004BE4  2640                     movea.l    A3, D0
  7774. 00004BE6  D7C7                     add.l      A3, D7
  7775. 00004BE8  4E93                     jsr        [A3]
  7776. label00004BEA:
  7777. 00004BEA  302D FDBE                move.w     D0, [A5 - 0x242]
  7778. 00004BEE  526D FDBE                addq.w     [A5 - 0x242], 1
  7779. label00004BF2:
  7780. 00004BF2  302D FDBE                move.w     D0, [A5 - 0x242]
  7781. 00004BF6  48C0                     ext.l      D0
  7782. 00004BF8  BC80                     cmp.l      D6, D0
  7783. 00004BFA  6EC0                     bgt        -0x3E /* 00004BBC */
  7784. 00004BFC  200B                     move.l     D0, A3
  7785. 00004BFE  6704                     beq        +0x6 /* 00004C04 */
  7786. 00004C00  2F0B                     move.l     -[A7], A3
  7787. 00004C02  A9F1                     trap       UnloadSeg
  7788. label00004C04:
  7789. 00004C04  2F0C                     move.l     -[A7], A4
  7790. 00004C06  A9A3                     trap       ReleaseResource
  7791. label00004C08:
  7792. 00004C08  4CEE 18C0 FFEC           movem.l    A4,A3,D7,D6, [A6 - 0x14]
  7793. 00004C0E  4E5E                     unlink     A6
  7794. 00004C10  4E75                     rts
  7795. 00004C12  8B5F                     or.w       [A7]+, D5
  7796. 00004C14  5F43                     subq.w     D3, 7
  7797. 00004C16  706C                     moveq.l    D0, 0x6C
  7798. 00004C18  7573                     moveq.l    D2, 0x73
  7799. 00004C1A  496E 6974                chk.w      D4, [A6 + 0x6974]
  7800. 00004C1E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7801. export_9: // at 00004C20 (misaligned)
  7802. 00004C22  FFFC                     .extension 0xFFC // unimplemented
  7803. 00004C24  48E7 0118                movem.l    -[A7], D7,A3,A4
  7804. 00004C28  4A6D FDBE                tst.w      [A5 - 0x242]
  7805. 00004C2C  6764                     beq        +0x66 /* 00004C92 */
  7806. 00004C2E  598F                     subq.l     A7, 4
  7807. 00004C30  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  7808. 00004C36  486D FD92                pea.l      [A5 - 0x26E]
  7809. 00004C3A  A9A1                     trap       GetNamedResource
  7810. 00004C3C  285F                     movea.l    A4, [A7]+
  7811. 00004C3E  200C                     move.l     D0, A4
  7812. 00004C40  6750                     beq        +0x52 /* 00004C92 */
  7813. 00004C42  558F                     subq.l     A7, 2
  7814. 00004C44  A994                     trap       CurResFile
  7815. 00004C46  558F                     subq.l     A7, 2
  7816. 00004C48  2F0C                     move.l     -[A7], A4
  7817. 00004C4A  A9A4                     trap       HomeResFile
  7818. 00004C4C  301F                     move.w     D0, [A7]+
  7819. 00004C4E  B05F                     cmp.w      D0, [A7]+
  7820. 00004C50  6640                     bne        +0x42 /* 00004C92 */
  7821. 00004C52  6034                     bra        +0x36 /* 00004C88 */
  7822. label00004C54:
  7823. 00004C54  2F0C                     move.l     -[A7], A4
  7824. 00004C56  A9A2                     trap       LoadResource
  7825. 00004C58  302D FDBC                move.w     D0, [A5 - 0x244]
  7826. 00004C5C  48C0                     ext.l      D0
  7827. 00004C5E  D094                     add.l      D0, [A4]
  7828. 00004C60  2D40 FFFC                move.l     [A6 - 0x4], D0
  7829. 00004C64  536D FDBE                subq.w     [A5 - 0x242], 1
  7830. 00004C68  302D FDBE                move.w     D0, [A5 - 0x242]
  7831. 00004C6C  48C0                     ext.l      D0
  7832. 00004C6E  206E FFFC                movea.l    A0, [A6 - 0x4]
  7833. 00004C72  E580                     asl        D0, 2
  7834. 00004C74  3030 0802                move.w     D0, [A0 + D0 + 0x2]
  7835. 00004C78  48C0                     ext.l      D0
  7836. 00004C7A  2E00                     move.l     D7, D0
  7837. 00004C7C  200D                     move.l     D0, A5
  7838. 00004C7E  2640                     movea.l    A3, D0
  7839. 00004C80  D7C7                     add.l      A3, D7
  7840. 00004C82  4A87                     tst.l      D7
  7841. 00004C84  6702                     beq        +0x4 /* 00004C88 */
  7842. 00004C86  4E93                     jsr        [A3]
  7843. label00004C88:
  7844. 00004C88  4A6D FDBE                tst.w      [A5 - 0x242]
  7845. 00004C8C  6EC6                     bgt        -0x38 /* 00004C54 */
  7846. 00004C8E  2F0C                     move.l     -[A7], A4
  7847. 00004C90  A9A3                     trap       ReleaseResource
  7848. label00004C92:
  7849. 00004C92  4CEE 1880 FFF0           movem.l    A4,A3,D7, [A6 - 0x10]
  7850. 00004C98  4E5E                     unlink     A6
  7851. 00004C9A  4E75                     rts
  7852. 00004C9C  8964                     or.w       -[A4], D4
  7853. 00004C9E  746F                     moveq.l    D2, 0x6F
  7854. 00004CA0  7273                     moveq.l    D1, 0x73
  7855. 00004CA2  5F5F                     subq.w     [A7]+, 7
  7856. 00004CA4  4676 0000                not.w      [A6 + D0.w]
  7857. fn00004CA8:
  7858. 00004CA8  4E56 0000                link       A6, 0
  7859. 00004CAC  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  7860. 00004CB0  2E2E 0018                move.l     D7, [A6 + 0x18]
  7861. 00004CB4  266E 000C                movea.l    A3, [A6 + 0xC]
  7862. 00004CB8  4EAD 01BA                jsr        [A5 + 0x1BA]
  7863. 00004CBC  4A80                     tst.l      D0
  7864. 00004CBE  6706                     beq        +0x8 /* 00004CC6 */
  7865. 00004CC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  7866. 00004CC2  6000 01C8                bra        +0x1CA /* 00004E8C */
  7867. label00004CC6:
  7868. 00004CC6  206D FDDA                movea.l    A0, [A5 - 0x226]
  7869. 00004CCA  20AE 0008                move.l     [A0], [A6 + 0x8]
  7870. 00004CCE  7601                     moveq.l    D3, 0x01
  7871. 00004CD0  4AB8 0316                tst.l      [0x00000316 /* HpChk/MacPgm */]
  7872. 00004CD4  672C                     beq        +0x2E /* 00004D02 */
  7873. 00004CD6  7001                     moveq.l    D0, 0x01
  7874. 00004CD8  C0B8 0316                and.l      D0, [0x00000316 /* HpChk/MacPgm */]
  7875. 00004CDC  6624                     bne        +0x26 /* 00004D02 */
  7876. 00004CDE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7877. 00004CE2  0C90 4D50 474D           cmpi.l     [A0], 0x4D50474D /* 'MPGM' */
  7878. 00004CE8  6618                     bne        +0x1A /* 00004D02 */
  7879. 00004CEA  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7880. 00004CEE  4AA8 0004                tst.l      [A0 + 0x4]
  7881. 00004CF2  670E                     beq        +0x10 /* 00004D02 */
  7882. 00004CF4  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7883. 00004CF8  2068 0004                movea.l    A0, [A0 + 0x4]
  7884. 00004CFC  4A50                     tst.w      [A0]
  7885. 00004CFE  6702                     beq        +0x4 /* 00004D02 */
  7886. 00004D00  7600                     moveq.l    D3, 0x00
  7887. label00004D02:
  7888. 00004D02  4883                     ext.w      D3
  7889. 00004D04  48C3                     ext.l      D3
  7890. 00004D06  2B43 FDC0                move.l     [A5 - 0x240], D3
  7891. 00004D0A  6760                     beq        +0x62 /* 00004D6C */
  7892. 00004D0C  41ED FE94                lea.l      A0, [A5 - 0x16C]
  7893. 00004D10  43F8 0910                lea.l      A1, [0x00000910 /* CurApName */]
  7894. 00004D14  7007                     moveq.l    D0, 0x07
  7895. label00004D16:
  7896. 00004D16  20D9                     move.l     [A0]+, [A1]+
  7897. 00004D18  51C8 FFFC                dbf        D0, -0x6 /* 00004D16 */
  7898. 00004D1C  30D9                     move.w     [A0]+, [A1]+
  7899. 00004D1E  41ED FE94                lea.l      A0, [A5 - 0x16C]
  7900. 00004D22  226D FDCA                movea.l    A1, [A5 - 0x236]
  7901. 00004D26  2288                     move.l     [A1], A0
  7902. 00004D28  4A87                     tst.l      D7
  7903. 00004D2A  660E                     bne        +0x10 /* 00004D3A */
  7904. 00004D2C  598F                     subq.l     A7, 4
  7905. 00004D2E  206D FDCA                movea.l    A0, [A5 - 0x236]
  7906. 00004D32  2F10                     move.l     -[A7], [A0]
  7907. 00004D34  4EBA 0F8E                jsr        [PC + 0xF8E /* 00005CC4 */]
  7908. 00004D38  584F                     addq.w     A7, 4
  7909. label00004D3A:
  7910. 00004D3A  200B                     move.l     D0, A3
  7911. 00004D3C  6704                     beq        +0x6 /* 00004D42 */
  7912. 00004D3E  7001                     moveq.l    D0, 0x01
  7913. 00004D40  2680                     move.l     [A3], D0
  7914. label00004D42:
  7915. 00004D42  4AAE 0010                tst.l      [A6 + 0x10]
  7916. 00004D46  6708                     beq        +0xA /* 00004D50 */
  7917. 00004D48  206E 0010                movea.l    A0, [A6 + 0x10]
  7918. 00004D4C  20AD FDCA                move.l     [A0], [A5 - 0x236]
  7919. label00004D50:
  7920. 00004D50  4AAE 0014                tst.l      [A6 + 0x14]
  7921. 00004D54  6708                     beq        +0xA /* 00004D5E */
  7922. 00004D56  206E 0014                movea.l    A0, [A6 + 0x14]
  7923. 00004D5A  20AD FDCE                move.l     [A0], [A5 - 0x232]
  7924. label00004D5E:
  7925. 00004D5E  4EBA FDDE                jsr        [PC - 0x222 /* 00004B3E */]
  7926. 00004D62  7001                     moveq.l    D0, 0x01
  7927. 00004D64  2B40 FDC0                move.l     [A5 - 0x240], D0
  7928. 00004D68  6000 0122                bra        +0x124 /* 00004E8C */
  7929. label00004D6C:
  7930. 00004D6C  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7931. 00004D70  2068 0004                movea.l    A0, [A0 + 0x4]
  7932. 00004D74  302D FDC4                move.w     D0, [A5 - 0x23C]
  7933. 00004D78  B050                     cmp.w      D0, [A0]
  7934. 00004D7A  670C                     beq        +0xE /* 00004D88 */
  7935. 00004D7C  2F3C 8000 0000           move.l     -[A7], 0x80000000
  7936. 00004D82  4EBA 013C                jsr        [PC + 0x13C /* 00004EC0 */]
  7937. 00004D86  584F                     addq.w     A7, 4
  7938. label00004D88:
  7939. 00004D88  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  7940. 00004D8C  2278 0316                movea.l    A1, [0x00000316 /* HpChk/MacPgm */]
  7941. 00004D90  2269 0004                movea.l    A1, [A1 + 0x4]
  7942. 00004D94  2348 0024                move.l     [A1 + 0x24], A0
  7943. 00004D98  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7944. 00004D9C  2B68 0004 FDE8           move.l     [A5 - 0x218], [A0 + 0x4]
  7945. 00004DA2  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7946. 00004DA6  2068 0004                movea.l    A0, [A0 + 0x4]
  7947. 00004DAA  2B68 0002 FDC6           move.l     [A5 - 0x23A], [A0 + 0x2]
  7948. 00004DB0  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7949. 00004DB4  2068 0004                movea.l    A0, [A0 + 0x4]
  7950. 00004DB8  2B68 0006 FDCA           move.l     [A5 - 0x236], [A0 + 0x6]
  7951. 00004DBE  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7952. 00004DC2  2068 0004                movea.l    A0, [A0 + 0x4]
  7953. 00004DC6  2B68 000A FDCE           move.l     [A5 - 0x232], [A0 + 0xA]
  7954. 00004DCC  4A87                     tst.l      D7
  7955. 00004DCE  672C                     beq        +0x2E /* 00004DFC */
  7956. 00004DD0  286D FDCA                movea.l    A4, [A5 - 0x236]
  7957. 00004DD4  600C                     bra        +0xE /* 00004DE2 */
  7958. label00004DD6:
  7959. 00004DD6  598F                     subq.l     A7, 4
  7960. 00004DD8  2F14                     move.l     -[A7], [A4]
  7961. 00004DDA  4EBA 0EB2                jsr        [PC + 0xEB2 /* 00005C8E */]
  7962. 00004DDE  584F                     addq.w     A7, 4
  7963. 00004DE0  584C                     addq.w     A4, 4
  7964. label00004DE2:
  7965. 00004DE2  4A94                     tst.l      [A4]
  7966. 00004DE4  66F0                     bne        -0xE /* 00004DD6 */
  7967. 00004DE6  286D FDCE                movea.l    A4, [A5 - 0x232]
  7968. 00004DEA  600C                     bra        +0xE /* 00004DF8 */
  7969. label00004DEC:
  7970. 00004DEC  598F                     subq.l     A7, 4
  7971. 00004DEE  2F14                     move.l     -[A7], [A4]
  7972. 00004DF0  4EBA 0E9C                jsr        [PC + 0xE9C /* 00005C8E */]
  7973. 00004DF4  584F                     addq.w     A7, 4
  7974. 00004DF6  584C                     addq.w     A4, 4
  7975. label00004DF8:
  7976. 00004DF8  4A94                     tst.l      [A4]
  7977. 00004DFA  66F0                     bne        -0xE /* 00004DEC */
  7978. label00004DFC:
  7979. 00004DFC  200B                     move.l     D0, A3
  7980. 00004DFE  6704                     beq        +0x6 /* 00004E04 */
  7981. 00004E00  26AD FDC6                move.l     [A3], [A5 - 0x23A]
  7982. label00004E04:
  7983. 00004E04  4AAE 0010                tst.l      [A6 + 0x10]
  7984. 00004E08  6708                     beq        +0xA /* 00004E12 */
  7985. 00004E0A  206E 0010                movea.l    A0, [A6 + 0x10]
  7986. 00004E0E  20AD FDCA                move.l     [A0], [A5 - 0x236]
  7987. label00004E12:
  7988. 00004E12  4AAE 0014                tst.l      [A6 + 0x14]
  7989. 00004E16  6708                     beq        +0xA /* 00004E20 */
  7990. 00004E18  206E 0014                movea.l    A0, [A6 + 0x14]
  7991. 00004E1C  20AD FDCE                move.l     [A0], [A5 - 0x232]
  7992. label00004E20:
  7993. 00004E20  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  7994. 00004E24  2068 0004                movea.l    A0, [A0 + 0x4]
  7995. 00004E28  4AA8 0020                tst.l      [A0 + 0x20]
  7996. 00004E2C  6754                     beq        +0x56 /* 00004E82 */
  7997. 00004E2E  7078                     moveq.l    D0, 0x78
  7998. 00004E30  A11E                     trap       NewPtr, flags=1
  7999. 00004E32  2B48 FDE4                move.l     [A5 - 0x21C], A0
  8000. 00004E36  660A                     bne        +0xC /* 00004E42 */
  8001. 00004E38  7002                     moveq.l    D0, 0x02
  8002. 00004E3A  2F00                     move.l     -[A7], D0
  8003. 00004E3C  4EBA 0082                jsr        [PC + 0x82 /* 00004EC0 */]
  8004. 00004E40  584F                     addq.w     A7, 4
  8005. label00004E42:
  8006. 00004E42  2078 0316                movea.l    A0, [0x00000316 /* HpChk/MacPgm */]
  8007. 00004E46  2068 0004                movea.l    A0, [A0 + 0x4]
  8008. 00004E4A  2668 0020                movea.l    A3, [A0 + 0x20]
  8009. 00004E4E  7E00                     moveq.l    D7, 0x00
  8010. 00004E50  7605                     moveq.l    D3, 0x05
  8011. label00004E52:
  8012. 00004E52  2207                     move.l     D1, D7
  8013. 00004E54  2001                     move.l     D0, D1
  8014. 00004E56  C2FC                     mulu.w     D1, 0xFFFFFFFFFFFFFFFF
  8015. 00004E58  0018 4840                ori.b      [A0]+, 0x40 /* '@' */
  8016. 00004E5C  C0FC                     mulu.w     D0, 0xFFFFFFFFFFFFFFFF
  8017. 00004E5E  0018 4840                ori.b      [A0]+, 0x40 /* '@' */
  8018. 00004E62  4240                     clr.w      D0
  8019. 00004E64  D280                     add.l      D1, D0
  8020. 00004E66  2C01                     move.l     D6, D1
  8021. 00004E68  206D FDE4                movea.l    A0, [A5 - 0x21C]
  8022. 00004E6C  43F3 6800                lea.l      A1, [A3 + D6]
  8023. 00004E70  45F0 6800                lea.l      A2, [A0 + D6]
  8024. 00004E74  7005                     moveq.l    D0, 0x05
  8025. label00004E76:
  8026. 00004E76  24D9                     move.l     [A2]+, [A1]+
  8027. 00004E78  51C8 FFFC                dbf        D0, -0x6 /* 00004E76 */
  8028. 00004E7C  5287                     addq.l     D7, 1
  8029. 00004E7E  B687                     cmp.l      D3, D7
  8030. 00004E80  6ED0                     bgt        -0x2E /* 00004E52 */
  8031. label00004E82:
  8032. 00004E82  4EBA FCBA                jsr        [PC - 0x346 /* 00004B3E */]
  8033. 00004E86  7000                     moveq.l    D0, 0x00
  8034. 00004E88  2B40 FDC0                move.l     [A5 - 0x240], D0
  8035. label00004E8C:
  8036. 00004E8C  4CEE 1CC8 FFE8           movem.l    A4,A3,A2,D7,D6,D3, [A6 - 0x18]
  8037. 00004E92  4E5E                     unlink     A6
  8038. 00004E94  4E75                     rts
  8039. 00004E96  875F                     or.w       [A7]+, D3
  8040. 00004E98  5254                     addq.w     [A4], 1
  8041. 00004E9A  496E 6974                chk.w      D4, [A6 + 0x6974]
  8042. 00004E9E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8043. // begin alternate branch 00004EA0-00004EAA
  8044. fn00004EA0:
  8045. 00004EA0  4E56 0000                link       A6, 0
  8046. 00004EA4  203C 00FF FFFF           move.l     D0, 0xFFFFFF
  8047. // end alternate branch 00004EA0-00004EAA
  8048. fn00004EA0: // (misaligned)
  8049. 00004EA2  0000 203C                ori.b      D0, 0x3C /* '<' */
  8050. 00004EA6  00FF                     ori.?      <<invalid special address>>, 0xFFFFFFFFFFFFFFFF
  8051. 00004EA8  FFFF                     .extension 0xFFF // unimplemented
  8052. 00004EAA  C0AE 0008                and.l      D0, [A6 + 0x8]
  8053. 00004EAE  2F00                     move.l     -[A7], D0
  8054. 00004EB0  4EBA 000E                jsr        [PC + 0xE /* 00004EC0 */]
  8055. 00004EB4  4E5E                     unlink     A6
  8056. 00004EB6  4E75                     rts
  8057. 00004EB8  8465                     or.w       D2, -[A5]
  8058. 00004EBA  7869                     moveq.l    D4, 0x69
  8059. 00004EBC  7400                     moveq.l    D2, 0x00
  8060. 00004EBE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8061. // begin alternate branch 00004EC0-00004EC6
  8062. fn00004EC0:
  8063. 00004EC0  4E56 0000                link       A6, 0
  8064. 00004EC4  2F0C                     move.l     -[A7], A4
  8065. // end alternate branch 00004EC0-00004EC6
  8066. fn00004EC0: // (misaligned)
  8067. 00004EC2  0000 2F0C                ori.b      D0, 0xC
  8068. 00004EC6  206D FDDA                movea.l    A0, [A5 - 0x226]
  8069. 00004ECA  49E8 008C                lea.l      A4, [A0 + 0x8C]
  8070. 00004ECE  600A                     bra        +0xC /* 00004EDA */
  8071. label00004ED0:
  8072. 00004ED0  4A94                     tst.l      [A4]
  8073. 00004ED2  6704                     beq        +0x6 /* 00004ED8 */
  8074. 00004ED4  2054                     movea.l    A0, [A4]
  8075. 00004ED6  4E90                     jsr        [A0]
  8076. label00004ED8:
  8077. 00004ED8  594C                     subq.w     A4, 4
  8078. label00004EDA:
  8079. 00004EDA  206D FDDA                movea.l    A0, [A5 - 0x226]
  8080. 00004EDE  B1CC                     cmpa.l     A0, A4
  8081. 00004EE0  65EE                     bcs        -0x10 /* 00004ED0 */
  8082. 00004EE2  4AAD FDE8                tst.l      [A5 - 0x218]
  8083. 00004EE6  670A                     beq        +0xC /* 00004EF2 */
  8084. 00004EE8  206D FDE8                movea.l    A0, [A5 - 0x218]
  8085. 00004EEC  216E 0008 000E           move.l     [A0 + 0xE], [A6 + 0x8]
  8086. label00004EF2:
  8087. 00004EF2  4AAD FECE                tst.l      [A5 - 0x132]
  8088. 00004EF6  660A                     bne        +0xC /* 00004F02 */
  8089. 00004EF8  206D FDDA                movea.l    A0, [A5 - 0x226]
  8090. 00004EFC  2250                     movea.l    A1, [A0]
  8091. 00004EFE  4E91                     jsr        [A1]
  8092. 00004F00  600E                     bra        +0x10 /* 00004F10 */
  8093. label00004F02:
  8094. 00004F02  7001                     moveq.l    D0, 0x01
  8095. 00004F04  2F00                     move.l     -[A7], D0
  8096. 00004F06  486D FEB6                pea.l      [A5 - 0x14A]
  8097. 00004F0A  4EBA 00F0                jsr        [PC + 0xF0 /* 00004FFC */]
  8098. 00004F0E  504F                     addq.w     A7, 8
  8099. label00004F10:
  8100. 00004F10  286E FFFC                movea.l    A4, [A6 - 0x4]
  8101. 00004F14  4E5E                     unlink     A6
  8102. 00004F16  4E75                     rts
  8103. 00004F18  875F                     or.w       [A7]+, D3
  8104. 00004F1A  5254                     addq.w     [A4], 1
  8105. 00004F1C  4578 6974                chk.w      D2, [0x00006974]
  8106. 00004F20  0000 202F                ori.b      D0, 0x2F /* '/' */
  8107. 00004F24  0004 222F                ori.b      D4, 0x2F /* '/' */
  8108. 00004F28  0008 2F02                ori.b      A0, 0x2
  8109. // begin alternate branch 00004F2A-00004F2C
  8110. export_10:
  8111. fn00004F2A:
  8112. 00004F2A  2F02                     move.l     -[A7], D2
  8113. // end alternate branch 00004F2A-00004F2C
  8114. export_10: // at 00004F2A (misaligned)
  8115. fn00004F2A: // (misaligned)
  8116. 00004F2C  2400                     move.l     D2, D0
  8117. 00004F2E  C4C1                     mulu.w     D2, D1
  8118. 00004F30  2042                     movea.l    A0, D2
  8119. 00004F32  2401                     move.l     D2, D1
  8120. 00004F34  4842                     swap.w     D2
  8121. 00004F36  C4C0                     mulu.w     D2, D0
  8122. 00004F38  4840                     swap.w     D0
  8123. 00004F3A  C2C0                     mulu.w     D1, D0
  8124. 00004F3C  D441                     add.w      D2, D1
  8125. 00004F3E  4842                     swap.w     D2
  8126. 00004F40  4242                     clr.w      D2
  8127. 00004F42  D1C2                     add.l      A0, D2
  8128. 00004F44  2008                     move.l     D0, A0
  8129. 00004F46  241F                     move.l     D2, [A7]+
  8130. 00004F48  4E75                     rts
  8131. 00004F4A  222F 0004                move.l     D1, [A7 + 0x4]
  8132. 00004F4E  202F 0008                move.l     D0, [A7 + 0x8]
  8133. export_11:
  8134. fn00004F52:
  8135. 00004F52  4EBA 001E                jsr        [PC + 0x1E /* 00004F72 */]
  8136. 00004F56  2001                     move.l     D0, D1
  8137. 00004F58  4E75                     rts
  8138. 00004F5A  222F 0004                move.l     D1, [A7 + 0x4]
  8139. 00004F5E  202F 0008                move.l     D0, [A7 + 0x8]
  8140. export_12:
  8141. fn00004F62:
  8142. 00004F62  4EBA 003C                jsr        [PC + 0x3C /* 00004FA0 */]
  8143. 00004F66  2001                     move.l     D0, D1
  8144. 00004F68  4E75                     rts
  8145. 00004F6A  222F 0004                move.l     D1, [A7 + 0x4]
  8146. 00004F6E  202F 0008                move.l     D0, [A7 + 0x8]
  8147. export_13:
  8148. fn00004F72:
  8149. 00004F72  48E7 0600                movem.l    -[A7], D5,D6
  8150. 00004F76  2A00                     move.l     D5, D0
  8151. 00004F78  6A02                     bpl        +0x4 /* 00004F7C */
  8152. 00004F7A  4480                     neg.l      D0
  8153. label00004F7C:
  8154. 00004F7C  2C01                     move.l     D6, D1
  8155. 00004F7E  6A02                     bpl        +0x4 /* 00004F82 */
  8156. 00004F80  4481                     neg.l      D1
  8157. label00004F82:
  8158. 00004F82  4EBA 001C                jsr        [PC + 0x1C /* 00004FA0 */]
  8159. 00004F86  4A85                     tst.l      D5
  8160. 00004F88  6A02                     bpl        +0x4 /* 00004F8C */
  8161. 00004F8A  4480                     neg.l      D0
  8162. label00004F8C:
  8163. 00004F8C  BB86                     xor.l      D6, D5
  8164. 00004F8E  6A02                     bpl        +0x4 /* 00004F92 */
  8165. 00004F90  4481                     neg.l      D1
  8166. label00004F92:
  8167. 00004F92  4CDF 0060                movem.l    D6,D5, [A7]+
  8168. 00004F96  4E75                     rts
  8169. 00004F98  222F 0004                move.l     D1, [A7 + 0x4]
  8170. 00004F9C  202F 0008                move.l     D0, [A7 + 0x8]
  8171. export_14:
  8172. fn00004FA0:
  8173. 00004FA0  48E7 3800                movem.l    -[A7], D2,D3,D4
  8174. 00004FA4  2401                     move.l     D2, D1
  8175. 00004FA6  4842                     swap.w     D2
  8176. 00004FA8  4A42                     tst.w      D2
  8177. 00004FAA  661C                     bne        +0x1E /* 00004FC8 */
  8178. 00004FAC  3600                     move.w     D3, D0
  8179. 00004FAE  4240                     clr.w      D0
  8180. 00004FB0  4840                     swap.w     D0
  8181. 00004FB2  6704                     beq        +0x6 /* 00004FB8 */
  8182. 00004FB4  80C1                     divu.w     D0, D1
  8183. 00004FB6  3400                     move.w     D2, D0
  8184. label00004FB8:
  8185. 00004FB8  4842                     swap.w     D2
  8186. 00004FBA  3003                     move.w     D0, D3
  8187. 00004FBC  80C1                     divu.w     D0, D1
  8188. 00004FBE  3400                     move.w     D2, D0
  8189. 00004FC0  2202                     move.l     D1, D2
  8190. 00004FC2  4240                     clr.w      D0
  8191. 00004FC4  4840                     swap.w     D0
  8192. 00004FC6  6022                     bra        +0x24 /* 00004FEA */
  8193. label00004FC8:
  8194. 00004FC8  2400                     move.l     D2, D0
  8195. 00004FCA  4240                     clr.w      D0
  8196. 00004FCC  4840                     swap.w     D0
  8197. 00004FCE  4842                     swap.w     D2
  8198. 00004FD0  4242                     clr.w      D2
  8199. 00004FD2  2601                     move.l     D3, D1
  8200. 00004FD4  7200                     moveq.l    D1, 0x00
  8201. 00004FD6  780F                     moveq.l    D4, 0x0F
  8202. label00004FD8:
  8203. 00004FD8  D482                     add.l      D2, D2
  8204. 00004FDA  D180                     addx.l     D0, D0
  8205. 00004FDC  D281                     add.l      D1, D1
  8206. 00004FDE  B083                     cmp.l      D0, D3
  8207. 00004FE0  6504                     bcs        +0x6 /* 00004FE6 */
  8208. 00004FE2  9083                     sub.l      D0, D3
  8209. 00004FE4  5201                     addq.b     D1, 1
  8210. label00004FE6:
  8211. 00004FE6  51CC FFF0                dbf        D4, -0x12 /* 00004FD8 */
  8212. label00004FEA:
  8213. 00004FEA  4CDF 001C                movem.l    D4,D3,D2, [A7]+
  8214. 00004FEE  4E75                     rts
  8215. fn00004FF0:
  8216. 00004FF0  225F                     movea.l    A1, [A7]+
  8217. 00004FF2  2057                     movea.l    A0, [A7]
  8218. 00004FF4  48D0 DEFC                movem.l    [A0], A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3,D2
  8219. 00004FF8  7000                     moveq.l    D0, 0x00
  8220. 00004FFA  4ED1                     jmp        [A1]
  8221. fn00004FFC:
  8222. 00004FFC  202F 0008                move.l     D0, [A7 + 0x8]
  8223. 00005000  6602                     bne        +0x4 /* 00005004 */
  8224. 00005002  7001                     moveq.l    D0, 0x01
  8225. label00005004:
  8226. 00005004  206F 0004                movea.l    A0, [A7 + 0x4]
  8227. 00005008  4CD0 DEFC                movem.l    A7,A6,A4,A3,A2,A1,D7,D6,D5,D4,D3,D2, [A0]
  8228. 0000500C  4ED1                     jmp        [A1]
  8229. export_15:
  8230. 0000500E  4E56 0000                link       A6, 0
  8231. 00005012  48E7 0300                movem.l    -[A7], D6,D7
  8232. 00005016  2C2E 0008                move.l     D6, [A6 + 0x8]
  8233. 0000501A  4AAD FDD6                tst.l      [A5 - 0x22A]
  8234. 0000501E  6608                     bne        +0xA /* 00005028 */
  8235. 00005020  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  8236. 00005024  2B48 FDD6                move.l     [A5 - 0x22A], A0
  8237. label00005028:
  8238. 00005028  206D FDD6                movea.l    A0, [A5 - 0x22A]
  8239. 0000502C  4268 0002                clr.w      [A0 + 0x2]
  8240. 00005030  7E01                     moveq.l    D7, 0x01
  8241. 00005032  6004                     bra        +0x6 /* 00005038 */
  8242. label00005034:
  8243. 00005034  E286                     asr        D6, 1
  8244. 00005036  5287                     addq.l     D7, 1
  8245. label00005038:
  8246. 00005038  7001                     moveq.l    D0, 0x01
  8247. 0000503A  C086                     and.l      D0, D6
  8248. 0000503C  67F6                     beq        -0x8 /* 00005034 */
  8249. 0000503E  2007                     move.l     D0, D7
  8250. 00005040  E148                     lsl        D0.w, 8
  8251. 00005042  4840                     swap.w     D0
  8252. 00005044  4240                     clr.w      D0
  8253. 00005046  2F00                     move.l     -[A7], D0
  8254. 00005048  4EBA FE76                jsr        [PC - 0x18A /* 00004EC0 */]
  8255. 0000504C  584F                     addq.w     A7, 4
  8256. 0000504E  4CEE 00C0 FFF8           movem.l    D7,D6, [A6 - 0x8]
  8257. 00005054  4E5E                     unlink     A6
  8258. 00005056  4E75                     rts
  8259. 00005058  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  8260. 0000505C  5F64                     subq.w     -[A4], 7
  8261. 0000505E  666C                     bne        +0x6E /* 000050CC */
  8262. 00005060  0000 225F                ori.b      D0, 0x5F /* '_' */
  8263. export_16: // at 00005062 (misaligned)
  8264. 00005064  205F                     movea.l    A0, [A7]+
  8265. 00005066  A021                     trap       GetPtrSize
  8266. 00005068  2E80                     move.l     [A7], D0
  8267. 0000506A  6A02                     bpl        +0x4 /* 0000506E */
  8268. 0000506C  4297                     clr.l      [A7]
  8269. label0000506E:
  8270. 0000506E  4ED1                     jmp        [A1]
  8271. fn00005070:
  8272. 00005070  225F                     movea.l    A1, [A7]+
  8273. 00005072  205F                     movea.l    A0, [A7]+
  8274. 00005074  A025                     trap       GetHandleSize
  8275. 00005076  2E80                     move.l     [A7], D0
  8276. 00005078  6A02                     bpl        +0x4 /* 0000507C */
  8277. 0000507A  4297                     clr.l      [A7]
  8278. label0000507C:
  8279. 0000507C  4ED1                     jmp        [A1]
  8280. fn0000507E:
  8281. 0000507E  4E56 FFCE                link       A6, -0x0032
  8282. 00005082  204F                     movea.l    A0, A7
  8283. 00005084  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  8284. 0000508A  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  8285. 00005090  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  8286. 00005096  A004                     trap       Control
  8287. 00005098  3D40 000A                move.w     [A6 + 0xA], D0
  8288. 0000509C  4E5E                     unlink     A6
  8289. 0000509E  225F                     movea.l    A1, [A7]+
  8290. 000050A0  544F                     addq.w     A7, 2
  8291. 000050A2  4ED1                     jmp        [A1]
  8292. export_17:
  8293. 000050A4  206F 000C                movea.l    A0, [A7 + 0xC]
  8294. 000050A8  226F 0008                movea.l    A1, [A7 + 0x8]
  8295. 000050AC  7000                     moveq.l    D0, 0x00
  8296. 000050AE  1018                     move.b     D0, [A0]+
  8297. 000050B0  4840                     swap.w     D0
  8298. 000050B2  1019                     move.b     D0, [A1]+
  8299. 000050B4  4A2F 0004                tst.b      [A7 + 0x4]
  8300. 000050B8  670E                     beq        +0x10 /* 000050C8 */
  8301. 000050BA  4A2F 0006                tst.b      [A7 + 0x6]
  8302. 000050BE  6704                     beq        +0x6 /* 000050C4 */
  8303. 000050C0  A43C                     trap       CmpString, flags=4
  8304. 000050C2  6010                     bra        +0x12 /* 000050D4 */
  8305. label000050C4:
  8306. 000050C4  A03C                     trap       CmpString
  8307. 000050C6  600C                     bra        +0xE /* 000050D4 */
  8308. label000050C8:
  8309. 000050C8  4A2F 0006                tst.b      [A7 + 0x6]
  8310. label000050CC:
  8311. 000050CC  6704                     beq        +0x6 /* 000050D2 */
  8312. 000050CE  A63C                     trap       CmpString, flags=6
  8313. 000050D0  6002                     bra        +0x4 /* 000050D4 */
  8314. label000050D2:
  8315. 000050D2  A23C                     trap       CmpString, flags=2
  8316. label000050D4:
  8317. 000050D4  0A00 0001                xori.b     D0, 0x1
  8318. 000050D8  1F40 0010                move.b     [A7 + 0x10], D0
  8319. 000050DC  205F                     movea.l    A0, [A7]+
  8320. 000050DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8321. 000050E2  4ED0                     jmp        [A0]
  8322. export_18:
  8323. 000050E4  225F                     movea.l    A1, [A7]+
  8324. 000050E6  101F                     move.b     D0, [A7]+
  8325. 000050E8  205F                     movea.l    A0, [A7]+
  8326. 000050EA  6604                     bne        +0x6 /* 000050F0 */
  8327. 000050EC  A000                     trap       Open/PBHOpen/HOpen
  8328. 000050EE  6002                     bra        +0x4 /* 000050F2 */
  8329. label000050F0:
  8330. 000050F0  A400                     trap       Open/PBHOpen/HOpen, flags=4
  8331. label000050F2:
  8332. 000050F2  3E80                     move.w     [A7], D0
  8333. 000050F4  4ED1                     jmp        [A1]
  8334. export_19:
  8335. fn000050F6:
  8336. 000050F6  225F                     movea.l    A1, [A7]+
  8337. 000050F8  101F                     move.b     D0, [A7]+
  8338. 000050FA  205F                     movea.l    A0, [A7]+
  8339. 000050FC  6604                     bne        +0x6 /* 00005102 */
  8340. 000050FE  A001                     trap       Close
  8341. 00005100  6002                     bra        +0x4 /* 00005104 */
  8342. label00005102:
  8343. 00005102  A401                     trap       Close, flags=4
  8344. label00005104:
  8345. 00005104  3E80                     move.w     [A7], D0
  8346. 00005106  4ED1                     jmp        [A1]
  8347. fn00005108:
  8348. 00005108  225F                     movea.l    A1, [A7]+
  8349. 0000510A  101F                     move.b     D0, [A7]+
  8350. 0000510C  205F                     movea.l    A0, [A7]+
  8351. 0000510E  6604                     bne        +0x6 /* 00005114 */
  8352. 00005110  A002                     trap       Read
  8353. 00005112  6002                     bra        +0x4 /* 00005116 */
  8354. label00005114:
  8355. 00005114  A402                     trap       Read, flags=4
  8356. label00005116:
  8357. 00005116  3E80                     move.w     [A7], D0
  8358. 00005118  4ED1                     jmp        [A1]
  8359. fn0000511A:
  8360. 0000511A  225F                     movea.l    A1, [A7]+
  8361. 0000511C  101F                     move.b     D0, [A7]+
  8362. 0000511E  205F                     movea.l    A0, [A7]+
  8363. 00005120  6604                     bne        +0x6 /* 00005126 */
  8364. 00005122  A003                     trap       Write
  8365. 00005124  6002                     bra        +0x4 /* 00005128 */
  8366. label00005126:
  8367. 00005126  A403                     trap       Write, flags=4
  8368. label00005128:
  8369. 00005128  3E80                     move.w     [A7], D0
  8370. 0000512A  4ED1                     jmp        [A1]
  8371. fn0000512C:
  8372. 0000512C  225F                     movea.l    A1, [A7]+
  8373. 0000512E  101F                     move.b     D0, [A7]+
  8374. 00005130  205F                     movea.l    A0, [A7]+
  8375. 00005132  6604                     bne        +0x6 /* 00005138 */
  8376. 00005134  A004                     trap       Control
  8377. 00005136  6002                     bra        +0x4 /* 0000513A */
  8378. label00005138:
  8379. 00005138  A404                     trap       Control, flags=4
  8380. label0000513A:
  8381. 0000513A  3E80                     move.w     [A7], D0
  8382. 0000513C  4ED1                     jmp        [A1]
  8383. export_20:
  8384. 0000513E  225F                     movea.l    A1, [A7]+
  8385. 00005140  101F                     move.b     D0, [A7]+
  8386. 00005142  205F                     movea.l    A0, [A7]+
  8387. 00005144  6604                     bne        +0x6 /* 0000514A */
  8388. 00005146  A008                     trap       Create/PBHCreate/HCreate
  8389. 00005148  6002                     bra        +0x4 /* 0000514C */
  8390. label0000514A:
  8391. 0000514A  A408                     trap       Create/PBHCreate/HCreate, flags=4
  8392. label0000514C:
  8393. 0000514C  3E80                     move.w     [A7], D0
  8394. 0000514E  4ED1                     jmp        [A1]
  8395. export_21:
  8396. 00005150  225F                     movea.l    A1, [A7]+
  8397. 00005152  101F                     move.b     D0, [A7]+
  8398. 00005154  205F                     movea.l    A0, [A7]+
  8399. 00005156  6604                     bne        +0x6 /* 0000515C */
  8400. 00005158  A00A                     trap       OpenRF/PBHOpenRF/HOpenRF
  8401. 0000515A  6002                     bra        +0x4 /* 0000515E */
  8402. label0000515C:
  8403. 0000515C  A40A                     trap       OpenRF/PBHOpenRF/HOpenRF, flags=4
  8404. label0000515E:
  8405. 0000515E  3E80                     move.w     [A7], D0
  8406. 00005160  4ED1                     jmp        [A1]
  8407. export_22:
  8408. fn00005162:
  8409. 00005162  225F                     movea.l    A1, [A7]+
  8410. 00005164  101F                     move.b     D0, [A7]+
  8411. 00005166  205F                     movea.l    A0, [A7]+
  8412. 00005168  6604                     bne        +0x6 /* 0000516E */
  8413. 0000516A  A012                     trap       SetEOF
  8414. 0000516C  6002                     bra        +0x4 /* 00005170 */
  8415. label0000516E:
  8416. 0000516E  A412                     trap       SetEOF, flags=4
  8417. label00005170:
  8418. 00005170  3E80                     move.w     [A7], D0
  8419. 00005172  4ED1                     jmp        [A1]
  8420. fn00005174:
  8421. 00005174  4E56 FFCE                link       A6, -0x0032
  8422. 00005178  204F                     movea.l    A0, A7
  8423. 0000517A  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  8424. 00005180  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  8425. 00005186  4228 001A                clr.b      [A0 + 0x1A]
  8426. 0000518A  4228 001B                clr.b      [A0 + 0x1B]
  8427. 0000518E  42A8 001C                clr.l      [A0 + 0x1C]
  8428. 00005192  701A                     moveq.l    D0, 0x1A
  8429. 00005194  A060                     trap       FSDispatch/HFSDispatch
  8430. 00005196  0C40 FFCE                cmpi.w     D0, 0xFFCE
  8431. 0000519A  6602                     bne        +0x4 /* 0000519E */
  8432. 0000519C  A000                     trap       Open/PBHOpen/HOpen
  8433. label0000519E:
  8434. 0000519E  226E 0008                movea.l    A1, [A6 + 0x8]
  8435. 000051A2  32A8 0018                move.w     [A1], [A0 + 0x18]
  8436. 000051A6  3D40 0012                move.w     [A6 + 0x12], D0
  8437. 000051AA  4E5E                     unlink     A6
  8438. 000051AC  205F                     movea.l    A0, [A7]+
  8439. 000051AE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8440. 000051B2  4ED0                     jmp        [A0]
  8441. export_23:
  8442. fn000051B4:
  8443. 000051B4  4E56 FFCE                link       A6, -0x0032
  8444. 000051B8  204F                     movea.l    A0, A7
  8445. 000051BA  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  8446. 000051C0  A001                     trap       Close
  8447. 000051C2  3D40 000A                move.w     [A6 + 0xA], D0
  8448. 000051C6  4E5E                     unlink     A6
  8449. 000051C8  205F                     movea.l    A0, [A7]+
  8450. 000051CA  548F                     addq.l     A7, 2
  8451. 000051CC  4ED0                     jmp        [A0]
  8452. export_24:
  8453. fn000051CE:
  8454. 000051CE  51C1                     sf         D1
  8455. 000051D0  6002                     bra        +0x4 /* 000051D4 */
  8456. export_25:
  8457. 000051D2  50C1                     st         D1
  8458. label000051D4:
  8459. 000051D4  4E56 FFCE                link       A6, -0x0032
  8460. 000051D8  204F                     movea.l    A0, A7
  8461. 000051DA  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  8462. 000051E0  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  8463. 000051E6  226E 000C                movea.l    A1, [A6 + 0xC]
  8464. 000051EA  2151 0024                move.l     [A0 + 0x24], [A1]
  8465. 000051EE  4268 002C                clr.w      [A0 + 0x2C]
  8466. 000051F2  42A8 002E                clr.l      [A0 + 0x2E]
  8467. 000051F6  4A01                     tst.b      D1
  8468. 000051F8  6604                     bne        +0x6 /* 000051FE */
  8469. 000051FA  A002                     trap       Read
  8470. 000051FC  6002                     bra        +0x4 /* 00005200 */
  8471. label000051FE:
  8472. 000051FE  A003                     trap       Write
  8473. label00005200:
  8474. 00005200  3D40 0012                move.w     [A6 + 0x12], D0
  8475. 00005204  226E 000C                movea.l    A1, [A6 + 0xC]
  8476. 00005208  22A8 0028                move.l     [A1], [A0 + 0x28]
  8477. 0000520C  4E5E                     unlink     A6
  8478. 0000520E  225F                     movea.l    A1, [A7]+
  8479. 00005210  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8480. 00005214  4ED1                     jmp        [A1]
  8481. export_26:
  8482. 00005216  4E56 FFB0                link       A6, -0x0050
  8483. 0000521A  204F                     movea.l    A0, A7
  8484. 0000521C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  8485. 00005222  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  8486. 00005228  4228 001A                clr.b      [A0 + 0x1A]
  8487. 0000522C  4268 001C                clr.w      [A0 + 0x1C]
  8488. 00005230  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  8489. 00005232  3D40 0012                move.w     [A6 + 0x12], D0
  8490. 00005236  41E8 0020                lea.l      A0, [A0 + 0x20]
  8491. 0000523A  226E 0008                movea.l    A1, [A6 + 0x8]
  8492. 0000523E  7010                     moveq.l    D0, 0x10
  8493. 00005240  A02E                     trap       BlockMove/BlockMoveData
  8494. 00005242  4E5E                     unlink     A6
  8495. 00005244  225F                     movea.l    A1, [A7]+
  8496. 00005246  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8497. 0000524A  4ED1                     jmp        [A1]
  8498. export_27:
  8499. 0000524C  4E56 FFCE                link       A6, -0x0032
  8500. 00005250  204F                     movea.l    A0, A7
  8501. 00005252  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  8502. 00005258  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  8503. 0000525E  4228 001A                clr.b      [A0 + 0x1A]
  8504. 00005262  A009                     trap       Delete/PBHDelete/HDelete
  8505. 00005264  3D40 000E                move.w     [A6 + 0xE], D0
  8506. 00005268  4E5E                     unlink     A6
  8507. 0000526A  225F                     movea.l    A1, [A7]+
  8508. 0000526C  5C8F                     addq.l     A7, 6
  8509. 0000526E  4ED1                     jmp        [A1]
  8510. export_28:
  8511. 00005270  4E56 FFCE                link       A6, -0x0032
  8512. 00005274  204F                     movea.l    A0, A7
  8513. 00005276  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  8514. 0000527C  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  8515. 00005282  4228 001A                clr.b      [A0 + 0x1A]
  8516. 00005286  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  8517. 0000528C  A00B                     trap       Rename/PBHRename/HRename
  8518. 0000528E  3D40 0012                move.w     [A6 + 0x12], D0
  8519. 00005292  4E5E                     unlink     A6
  8520. 00005294  225F                     movea.l    A1, [A7]+
  8521. 00005296  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8522. 0000529A  4ED1                     jmp        [A1]
  8523. export_29:
  8524. 0000529C  4E56 FFB0                link       A6, -0x0050
  8525. 000052A0  204F                     movea.l    A0, A7
  8526. 000052A2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  8527. 000052A8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  8528. 000052AE  4228 001A                clr.b      [A0 + 0x1A]
  8529. 000052B2  4268 001C                clr.w      [A0 + 0x1C]
  8530. 000052B6  A00C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo
  8531. 000052B8  43E8 0020                lea.l      A1, [A0 + 0x20]
  8532. 000052BC  206E 0008                movea.l    A0, [A6 + 0x8]
  8533. 000052C0  7010                     moveq.l    D0, 0x10
  8534. 000052C2  A02E                     trap       BlockMove/BlockMoveData
  8535. 000052C4  204F                     movea.l    A0, A7
  8536. 000052C6  A00D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo
  8537. 000052C8  3D40 0012                move.w     [A6 + 0x12], D0
  8538. 000052CC  4E5E                     unlink     A6
  8539. 000052CE  225F                     movea.l    A1, [A7]+
  8540. 000052D0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8541. 000052D4  4ED1                     jmp        [A1]
  8542. export_30:
  8543. 000052D6  4E56 FFCE                link       A6, -0x0032
  8544. 000052DA  204F                     movea.l    A0, A7
  8545. 000052DC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  8546. 000052E2  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  8547. 000052E8  A012                     trap       SetEOF
  8548. 000052EA  3D40 000E                move.w     [A6 + 0xE], D0
  8549. 000052EE  4E5E                     unlink     A6
  8550. 000052F0  225F                     movea.l    A1, [A7]+
  8551. 000052F2  5C8F                     addq.l     A7, 6
  8552. 000052F4  4ED1                     jmp        [A1]
  8553. export_31:
  8554. 000052F6  4E56 FFCE                link       A6, -0x0032
  8555. 000052FA  204F                     movea.l    A0, A7
  8556. 000052FC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  8557. 00005302  A018                     trap       GetFPos
  8558. 00005304  3D40 000E                move.w     [A6 + 0xE], D0
  8559. 00005308  226E 0008                movea.l    A1, [A6 + 0x8]
  8560. 0000530C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  8561. 00005310  4E5E                     unlink     A6
  8562. 00005312  225F                     movea.l    A1, [A7]+
  8563. 00005314  5C8F                     addq.l     A7, 6
  8564. 00005316  4ED1                     jmp        [A1]
  8565. export_32:
  8566. 00005318  4E56 FFCE                link       A6, -0x0032
  8567. 0000531C  204F                     movea.l    A0, A7
  8568. 0000531E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  8569. 00005324  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  8570. 0000532A  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  8571. 00005330  A044                     trap       SetFPos
  8572. 00005332  3D40 0010                move.w     [A6 + 0x10], D0
  8573. 00005336  4E5E                     unlink     A6
  8574. 00005338  225F                     movea.l    A1, [A7]+
  8575. 0000533A  508F                     addq.l     A7, 8
  8576. 0000533C  4ED1                     jmp        [A1]
  8577. fn0000533E:
  8578. 0000533E  225F                     movea.l    A1, [A7]+
  8579. 00005340  101F                     move.b     D0, [A7]+
  8580. 00005342  205F                     movea.l    A0, [A7]+
  8581. 00005344  6606                     bne        +0x8 /* 0000534C */
  8582. 00005346  7001                     moveq.l    D0, 0x01
  8583. 00005348  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8584. 0000534A  6004                     bra        +0x6 /* 00005350 */
  8585. label0000534C:
  8586. 0000534C  7001                     moveq.l    D0, 0x01
  8587. 0000534E  A660                     trap       FSDispatch/HFSDispatch, flags=6
  8588. label00005350:
  8589. 00005350  3E80                     move.w     [A7], D0
  8590. 00005352  4ED1                     jmp        [A1]
  8591. fn00005354:
  8592. 00005354  225F                     movea.l    A1, [A7]+
  8593. 00005356  101F                     move.b     D0, [A7]+
  8594. 00005358  205F                     movea.l    A0, [A7]+
  8595. 0000535A  6606                     bne        +0x8 /* 00005362 */
  8596. 0000535C  7002                     moveq.l    D0, 0x02
  8597. 0000535E  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8598. 00005360  6004                     bra        +0x6 /* 00005366 */
  8599. label00005362:
  8600. 00005362  7002                     moveq.l    D0, 0x02
  8601. 00005364  A660                     trap       FSDispatch/HFSDispatch, flags=6
  8602. label00005366:
  8603. 00005366  3E80                     move.w     [A7], D0
  8604. 00005368  4ED1                     jmp        [A1]
  8605. fn0000536A:
  8606. 0000536A  225F                     movea.l    A1, [A7]+
  8607. 0000536C  101F                     move.b     D0, [A7]+
  8608. 0000536E  205F                     movea.l    A0, [A7]+
  8609. 00005370  6604                     bne        +0x6 /* 00005376 */
  8610. 00005372  A214                     trap       GetVol/PBHGetVol/HGetVol, flags=2
  8611. 00005374  6002                     bra        +0x4 /* 00005378 */
  8612. label00005376:
  8613. 00005376  A614                     trap       GetVol/PBHGetVol/HGetVol, flags=6
  8614. label00005378:
  8615. 00005378  3E80                     move.w     [A7], D0
  8616. 0000537A  4ED1                     jmp        [A1]
  8617. fn0000537C:
  8618. 0000537C  225F                     movea.l    A1, [A7]+
  8619. 0000537E  101F                     move.b     D0, [A7]+
  8620. 00005380  205F                     movea.l    A0, [A7]+
  8621. 00005382  6606                     bne        +0x8 /* 0000538A */
  8622. 00005384  7006                     moveq.l    D0, 0x06
  8623. 00005386  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8624. 00005388  6004                     bra        +0x6 /* 0000538E */
  8625. label0000538A:
  8626. 0000538A  7006                     moveq.l    D0, 0x06
  8627. 0000538C  A660                     trap       FSDispatch/HFSDispatch, flags=6
  8628. label0000538E:
  8629. 0000538E  3E80                     move.w     [A7], D0
  8630. 00005390  4ED1                     jmp        [A1]
  8631. export_33:
  8632. 00005392  225F                     movea.l    A1, [A7]+
  8633. 00005394  101F                     move.b     D0, [A7]+
  8634. 00005396  205F                     movea.l    A0, [A7]+
  8635. 00005398  6606                     bne        +0x8 /* 000053A0 */
  8636. 0000539A  7008                     moveq.l    D0, 0x08
  8637. 0000539C  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8638. 0000539E  6004                     bra        +0x6 /* 000053A4 */
  8639. label000053A0:
  8640. 000053A0  7008                     moveq.l    D0, 0x08
  8641. 000053A2  A660                     trap       FSDispatch/HFSDispatch, flags=6
  8642. label000053A4:
  8643. 000053A4  3E80                     move.w     [A7], D0
  8644. 000053A6  4ED1                     jmp        [A1]
  8645. fn000053A8:
  8646. 000053A8  225F                     movea.l    A1, [A7]+
  8647. 000053AA  101F                     move.b     D0, [A7]+
  8648. 000053AC  205F                     movea.l    A0, [A7]+
  8649. 000053AE  6606                     bne        +0x8 /* 000053B6 */
  8650. 000053B0  7009                     moveq.l    D0, 0x09
  8651. 000053B2  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8652. 000053B4  6004                     bra        +0x6 /* 000053BA */
  8653. label000053B6:
  8654. 000053B6  7009                     moveq.l    D0, 0x09
  8655. 000053B8  A660                     trap       FSDispatch/HFSDispatch, flags=6
  8656. label000053BA:
  8657. 000053BA  3E80                     move.w     [A7], D0
  8658. 000053BC  4ED1                     jmp        [A1]
  8659. fn000053BE:
  8660. 000053BE  225F                     movea.l    A1, [A7]+
  8661. 000053C0  101F                     move.b     D0, [A7]+
  8662. 000053C2  205F                     movea.l    A0, [A7]+
  8663. 000053C4  6604                     bne        +0x6 /* 000053CA */
  8664. 000053C6  A207                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  8665. 000053C8  6002                     bra        +0x4 /* 000053CC */
  8666. label000053CA:
  8667. 000053CA  A607                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  8668. label000053CC:
  8669. 000053CC  3E80                     move.w     [A7], D0
  8670. 000053CE  4ED1                     jmp        [A1]
  8671. export_34:
  8672. fn000053D0:
  8673. 000053D0  225F                     movea.l    A1, [A7]+
  8674. 000053D2  101F                     move.b     D0, [A7]+
  8675. 000053D4  205F                     movea.l    A0, [A7]+
  8676. 000053D6  6604                     bne        +0x6 /* 000053DC */
  8677. 000053D8  A200                     trap       OpenSlot, flags=2
  8678. 000053DA  6002                     bra        +0x4 /* 000053DE */
  8679. label000053DC:
  8680. 000053DC  A600                     trap       Open/PBHOpen/HOpen, flags=6
  8681. label000053DE:
  8682. 000053DE  3E80                     move.w     [A7], D0
  8683. 000053E0  4ED1                     jmp        [A1]
  8684. export_35:
  8685. 000053E2  225F                     movea.l    A1, [A7]+
  8686. 000053E4  101F                     move.b     D0, [A7]+
  8687. 000053E6  205F                     movea.l    A0, [A7]+
  8688. 000053E8  6604                     bne        +0x6 /* 000053EE */
  8689. 000053EA  A20A                     trap       OpenRF/PBHOpenRF/HOpenRF, flags=2
  8690. 000053EC  6002                     bra        +0x4 /* 000053F0 */
  8691. label000053EE:
  8692. 000053EE  A60A                     trap       OpenRF/PBHOpenRF/HOpenRF, flags=6
  8693. label000053F0:
  8694. 000053F0  3E80                     move.w     [A7], D0
  8695. 000053F2  4ED1                     jmp        [A1]
  8696. fn000053F4:
  8697. 000053F4  225F                     movea.l    A1, [A7]+
  8698. 000053F6  101F                     move.b     D0, [A7]+
  8699. 000053F8  205F                     movea.l    A0, [A7]+
  8700. 000053FA  6604                     bne        +0x6 /* 00005400 */
  8701. 000053FC  A208                     trap       Create/PBHCreate/HCreate, flags=2
  8702. 000053FE  6002                     bra        +0x4 /* 00005402 */
  8703. label00005400:
  8704. 00005400  A608                     trap       Create/PBHCreate/HCreate, flags=6
  8705. label00005402:
  8706. 00005402  3E80                     move.w     [A7], D0
  8707. 00005404  4ED1                     jmp        [A1]
  8708. fn00005406:
  8709. 00005406  225F                     movea.l    A1, [A7]+
  8710. 00005408  101F                     move.b     D0, [A7]+
  8711. 0000540A  205F                     movea.l    A0, [A7]+
  8712. 0000540C  6604                     bne        +0x6 /* 00005412 */
  8713. 0000540E  A209                     trap       Delete/PBHDelete/HDelete, flags=2
  8714. 00005410  6002                     bra        +0x4 /* 00005414 */
  8715. label00005412:
  8716. 00005412  A609                     trap       Delete/PBHDelete/HDelete, flags=6
  8717. label00005414:
  8718. 00005414  3E80                     move.w     [A7], D0
  8719. 00005416  4ED1                     jmp        [A1]
  8720. fn00005418:
  8721. 00005418  225F                     movea.l    A1, [A7]+
  8722. 0000541A  101F                     move.b     D0, [A7]+
  8723. 0000541C  205F                     movea.l    A0, [A7]+
  8724. 0000541E  6604                     bne        +0x6 /* 00005424 */
  8725. 00005420  A20C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  8726. 00005422  6002                     bra        +0x4 /* 00005426 */
  8727. label00005424:
  8728. 00005424  A60C                     trap       GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  8729. label00005426:
  8730. 00005426  3E80                     move.w     [A7], D0
  8731. 00005428  4ED1                     jmp        [A1]
  8732. fn0000542A:
  8733. 0000542A  225F                     movea.l    A1, [A7]+
  8734. 0000542C  101F                     move.b     D0, [A7]+
  8735. 0000542E  205F                     movea.l    A0, [A7]+
  8736. 00005430  6604                     bne        +0x6 /* 00005436 */
  8737. 00005432  A20D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  8738. 00005434  6002                     bra        +0x4 /* 00005438 */
  8739. label00005436:
  8740. 00005436  A60D                     trap       SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  8741. label00005438:
  8742. 00005438  3E80                     move.w     [A7], D0
  8743. 0000543A  4ED1                     jmp        [A1]
  8744. fn0000543C:
  8745. 0000543C  226F 0004                movea.l    A1, [A7 + 0x4]
  8746. 00005440  4251                     clr.w      [A1]
  8747. 00005442  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  8748. 00005446  A025                     trap       GetHandleSize
  8749. 00005448  4A80                     tst.l      D0
  8750. 0000544A  6F0E                     ble        +0x10 /* 0000545A */
  8751. 0000544C  2050                     movea.l    A0, [A0]
  8752. 0000544E  226F 0008                movea.l    A1, [A7 + 0x8]
  8753. 00005452  3298                     move.w     [A1], [A0]+
  8754. 00005454  226F 0004                movea.l    A1, [A7 + 0x4]
  8755. 00005458  3290                     move.w     [A1], [A0]
  8756. label0000545A:
  8757. 0000545A  205F                     movea.l    A0, [A7]+
  8758. 0000545C  504F                     addq.w     A7, 8
  8759. 0000545E  4ED0                     jmp        [A0]
  8760. fn00005460:
  8761. 00005460  48E7 0030                movem.l    -[A7], A2,A3
  8762. 00005464  226F 000C                movea.l    A1, [A7 + 0xC]
  8763. 00005468  42A9 0002                clr.l      [A1 + 0x2]
  8764. 0000546C  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  8765. 00005470  A025                     trap       GetHandleSize
  8766. 00005472  4A80                     tst.l      D0
  8767. 00005474  6F26                     ble        +0x28 /* 0000549C */
  8768. 00005476  2450                     movea.l    A2, [A0]
  8769. 00005478  544A                     addq.w     A2, 2
  8770. 0000547A  322F 0010                move.w     D1, [A7 + 0x10]
  8771. 0000547E  B25A                     cmp.w      D1, [A2]+
  8772. 00005480  6E1A                     bgt        +0x1C /* 0000549C */
  8773. 00005482  5341                     subq.w     D1, 1
  8774. label00005484:
  8775. 00005484  6D16                     blt        +0x18 /* 0000549C */
  8776. 00005486  204A                     movea.l    A0, A2
  8777. 00005488  7002                     moveq.l    D0, 0x02
  8778. 0000548A  D028 0008                add.b      D0, [A0 + 0x8]
  8779. 0000548E  0240 FFFE                andi.w     D0, 0xFFFE
  8780. 00005492  5040                     addq.w     D0, 8
  8781. 00005494  D4C0                     add.w      A2, D0
  8782. 00005496  A02E                     trap       BlockMove/BlockMoveData
  8783. 00005498  5341                     subq.w     D1, 1
  8784. 0000549A  60E8                     bra        -0x16 /* 00005484 */
  8785. label0000549C:
  8786. 0000549C  4CDF 0C00                movem.l    A3,A2, [A7]+
  8787. 000054A0  205F                     movea.l    A0, [A7]+
  8788. 000054A2  5C4F                     addq.w     A7, 6
  8789. 000054A4  4ED0                     jmp        [A0]
  8790. fn000054A6:
  8791. 000054A6  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  8792. 000054AA  A025                     trap       GetHandleSize
  8793. 000054AC  4A80                     tst.l      D0
  8794. 000054AE  6F28                     ble        +0x2A /* 000054D8 */
  8795. 000054B0  2050                     movea.l    A0, [A0]
  8796. 000054B2  5448                     addq.w     A0, 2
  8797. 000054B4  322F 0004                move.w     D1, [A7 + 0x4]
  8798. 000054B8  B258                     cmp.w      D1, [A0]+
  8799. 000054BA  6E1C                     bgt        +0x1E /* 000054D8 */
  8800. 000054BC  5341                     subq.w     D1, 1
  8801. label000054BE:
  8802. 000054BE  6D18                     blt        +0x1A /* 000054D8 */
  8803. 000054C0  6712                     beq        +0x14 /* 000054D4 */
  8804. 000054C2  7002                     moveq.l    D0, 0x02
  8805. 000054C4  D028 0008                add.b      D0, [A0 + 0x8]
  8806. 000054C8  0240 FFFE                andi.w     D0, 0xFFFE
  8807. 000054CC  5040                     addq.w     D0, 8
  8808. 000054CE  D0C0                     add.w      A0, D0
  8809. 000054D0  5341                     subq.w     D1, 1
  8810. 000054D2  60EA                     bra        -0x14 /* 000054BE */
  8811. label000054D4:
  8812. 000054D4  42A8 0002                clr.l      [A0 + 0x2]
  8813. label000054D8:
  8814. 000054D8  205F                     movea.l    A0, [A7]+
  8815. 000054DA  544F                     addq.w     A7, 2
  8816. 000054DC  4ED0                     jmp        [A0]
  8817. export_36:
  8818. 000054DE  4E56 FFCC                link       A6, -0x0034
  8819. 000054E2  2F07                     move.l     -[A7], D7
  8820. 000054E4  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  8821. 000054EA  558F                     subq.l     A7, 2
  8822. 000054EC  486E FFCC                pea.l      [A6 - 0x34]
  8823. 000054F0  7000                     moveq.l    D0, 0x00
  8824. 000054F2  1F00                     move.b     -[A7], D0
  8825. 000054F4  4EBA FE74                jsr        [PC - 0x18C /* 0000536A */]
  8826. 000054F8  3E1F                     move.w     D7, [A7]+
  8827. 000054FA  206E 000C                movea.l    A0, [A6 + 0xC]
  8828. 000054FE  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  8829. 00005502  206E 0008                movea.l    A0, [A6 + 0x8]
  8830. 00005506  20AE FFFC                move.l     [A0], [A6 - 0x4]
  8831. 0000550A  3D47 0014                move.w     [A6 + 0x14], D7
  8832. 0000550E  2E2E FFC8                move.l     D7, [A6 - 0x38]
  8833. 00005512  4E5E                     unlink     A6
  8834. 00005514  205F                     movea.l    A0, [A7]+
  8835. 00005516  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8836. 0000551A  4ED0                     jmp        [A0]
  8837. 0000551C  8748 4745                pack       -[A3], -[A0], 0x4745
  8838. 00005520  5456                     addq.w     [A6], 2
  8839. 00005522  4F4C                     chk.w      D7, A4
  8840. 00005524  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8841. export_37: // at 00005526 (misaligned)
  8842. 00005528  FF86                     .extension 0xF86 // unimplemented
  8843. 0000552A  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  8844. 00005530  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  8845. 00005536  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  8846. 0000553C  422E FFA0                clr.b      [A6 - 0x60]
  8847. 00005540  558F                     subq.l     A7, 2
  8848. 00005542  486E FF86                pea.l      [A6 - 0x7A]
  8849. 00005546  7000                     moveq.l    D0, 0x00
  8850. 00005548  1F00                     move.b     -[A7], D0
  8851. 0000554A  4EBA FEBA                jsr        [PC - 0x146 /* 00005406 */]
  8852. 0000554E  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  8853. 00005552  4E5E                     unlink     A6
  8854. 00005554  205F                     movea.l    A0, [A7]+
  8855. 00005556  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8856. 0000555A  4ED0                     jmp        [A0]
  8857. 0000555C  8748 4445                pack       -[A3], -[A0], 0x4445
  8858. 00005560  4C45 5445                movem.l    A6,A4,A2,D6,D2,D0, D5
  8859. 00005564  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8860. // begin alternate branch 00005566-0000556A
  8861. fn00005566:
  8862. 00005566  4E56 FF7C                link       A6, -0x0084
  8863. // end alternate branch 00005566-0000556A
  8864. fn00005566: // (misaligned)
  8865. 00005568  FF7C                     .extension 0xF7C // unimplemented
  8866. 0000556A  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  8867. 0000556E  266E 0008                movea.l    A3, [A6 + 0x8]
  8868. 00005572  286E 000C                movea.l    A4, [A6 + 0xC]
  8869. 00005576  3A2E 0016                move.w     D5, [A6 + 0x16]
  8870. 0000557A  2C2E 0012                move.l     D6, [A6 + 0x12]
  8871. 0000557E  4204                     clr.b      D4
  8872. 00005580  558F                     subq.l     A7, 2
  8873. 00005582  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  8874. 00005588  486E FF7C                pea.l      [A6 - 0x84]
  8875. 0000558C  4EBA 0156                jsr        [PC + 0x156 /* 000056E4 */]
  8876. 00005590  3E1F                     move.w     D7, [A7]+
  8877. 00005592  660C                     bne        +0xE /* 000055A0 */
  8878. 00005594  202E FF7C                move.l     D0, [A6 - 0x84]
  8879. 00005598  0800 0000                btst.b     D0, 0x0
  8880. 0000559C  6702                     beq        +0x4 /* 000055A0 */
  8881. 0000559E  7801                     moveq.l    D4, 0x01
  8882. label000055A0:
  8883. 000055A0  4A04                     tst.b      D4
  8884. 000055A2  671A                     beq        +0x1C /* 000055BE */
  8885. 000055A4  558F                     subq.l     A7, 2
  8886. 000055A6  3F05                     move.w     -[A7], D5
  8887. 000055A8  2F06                     move.l     -[A7], D6
  8888. 000055AA  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  8889. 000055AE  2F0C                     move.l     -[A7], A4
  8890. 000055B0  2F0B                     move.l     -[A7], A3
  8891. 000055B2  7000                     moveq.l    D0, 0x00
  8892. 000055B4  A823                     trap       AliasDispatch
  8893. 000055B6  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  8894. 000055BA  6000 00E4                bra        +0xE6 /* 000056A0 */
  8895. label000055BE:
  8896. 000055BE  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  8897. 000055C4  6742                     beq        +0x44 /* 00005608 */
  8898. 000055C6  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  8899. 000055CC  673A                     beq        +0x3C /* 00005608 */
  8900. 000055CE  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  8901. 000055D4  6732                     beq        +0x34 /* 00005608 */
  8902. 000055D6  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  8903. 000055DC  672A                     beq        +0x2C /* 00005608 */
  8904. 000055DE  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  8905. 000055E4  6722                     beq        +0x24 /* 00005608 */
  8906. 000055E6  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  8907. 000055EC  671A                     beq        +0x1C /* 00005608 */
  8908. 000055EE  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  8909. 000055F4  6712                     beq        +0x14 /* 00005608 */
  8910. 000055F6  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  8911. 000055FC  670A                     beq        +0xC /* 00005608 */
  8912. 000055FE  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  8913. 00005604  6000 009A                bra        +0x9C /* 000056A0 */
  8914. label00005608:
  8915. 00005608  7000                     moveq.l    D0, 0x00
  8916. 0000560A  2D40 FF92                move.l     [A6 - 0x6E], D0
  8917. 0000560E  0C45 8000                cmpi.w     D5, 0x8000
  8918. 00005612  6624                     bne        +0x26 /* 00005638 */
  8919. 00005614  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  8920. 0000561A  426E FF9C                clr.w      [A6 - 0x64]
  8921. 0000561E  7002                     moveq.l    D0, 0x02
  8922. 00005620  2D40 FFBA                move.l     [A6 - 0x46], D0
  8923. 00005624  41EE FF80                lea.l      A0, [A6 - 0x80]
  8924. 00005628  7008                     moveq.l    D0, 0x08
  8925. 0000562A  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8926. 0000562C  3E00                     move.w     D7, D0
  8927. 0000562E  666C                     bne        +0x6E /* 0000569C */
  8928. 00005630  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  8929. 00005636  6004                     bra        +0x6 /* 0000563C */
  8930. label00005638:
  8931. 00005638  3D45 FF96                move.w     [A6 - 0x6A], D5
  8932. label0000563C:
  8933. 0000563C  7006                     moveq.l    D0, 0x06
  8934. 0000563E  2D40 FFA4                move.l     [A6 - 0x5C], D0
  8935. 00005642  41EE FFFA                lea.l      A0, [A6 - 0x6]
  8936. 00005646  2D48 FFA0                move.l     [A6 - 0x60], A0
  8937. 0000564A  41EE FF80                lea.l      A0, [A6 - 0x80]
  8938. 0000564E  7030                     moveq.l    D0, 0x30
  8939. 00005650  A260                     trap       FSDispatch/HFSDispatch, flags=2
  8940. 00005652  3E00                     move.w     D7, D0
  8941. 00005654  0C47 FFCE                cmpi.w     D7, 0xFFCE
  8942. 00005658  6710                     beq        +0x12 /* 0000566A */
  8943. 0000565A  4A47                     tst.w      D7
  8944. 0000565C  6638                     bne        +0x3A /* 00005696 */
  8945. 0000565E  203C 0002 0000           move.l     D0, 0x20000
  8946. 00005664  C0AE FFFC                and.l      D0, [A6 - 0x4]
  8947. 00005668  672C                     beq        +0x2E /* 00005696 */
  8948. label0000566A:
  8949. 0000566A  426E FF9C                clr.w      [A6 - 0x64]
  8950. 0000566E  7000                     moveq.l    D0, 0x00
  8951. 00005670  2D40 FFDA                move.l     [A6 - 0x26], D0
  8952. 00005674  2D40 FFB0                move.l     [A6 - 0x50], D0
  8953. 00005678  41EE FF80                lea.l      A0, [A6 - 0x80]
  8954. 0000567C  A207                     trap       GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  8955. 0000567E  3E00                     move.w     D7, D0
  8956. 00005680  661A                     bne        +0x1C /* 0000569C */
  8957. 00005682  4AAE FFDA                tst.l      [A6 - 0x26]
  8958. 00005686  670A                     beq        +0xC /* 00005692 */
  8959. 00005688  38AE FF96                move.w     [A4], [A6 - 0x6A]
  8960. 0000568C  26AE FFDA                move.l     [A3], [A6 - 0x26]
  8961. 00005690  600A                     bra        +0xC /* 0000569C */
  8962. label00005692:
  8963. 00005692  7ED5                     moveq.l    D7, 0xFFFFFFD5
  8964. 00005694  6006                     bra        +0x8 /* 0000569C */
  8965. label00005696:
  8966. 00005696  4A47                     tst.w      D7
  8967. 00005698  6602                     bne        +0x4 /* 0000569C */
  8968. 0000569A  7ED5                     moveq.l    D7, 0xFFFFFFD5
  8969. label0000569C:
  8970. 0000569C  3D47 0018                move.w     [A6 + 0x18], D7
  8971. label000056A0:
  8972. 000056A0  4CEE 18F0 FF64           movem.l    A4,A3,D7,D6,D5,D4, [A6 - 0x9C]
  8973. 000056A6  4E5E                     unlink     A6
  8974. 000056A8  205F                     movea.l    A0, [A7]+
  8975. 000056AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8976. 000056AE  4ED0                     jmp        [A0]
  8977. 000056B0  8A46                     or.w       D5, D6
  8978. 000056B2  494E                     chk.w      D4, A6
  8979. 000056B4  4446                     neg.w      D6
  8980. 000056B6  4F4C                     chk.w      D7, A4
  8981. 000056B8  4445                     neg.w      D5
  8982. 000056BA  5200                     addq.b     D0, 1
  8983. 000056BC  0000 2078                ori.b      D0, 0x78 /* 'x' */
  8984. // begin alternate branch 000056BE-000056CC
  8985. fn000056BE:
  8986. 000056BE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  8987. 000056C2  A029                     trap       HLock
  8988. 000056C4  594F                     subq.w     A7, 4
  8989. 000056C6  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  8990. 000056CA  4267                     clr.w      -[A7]
  8991. // end alternate branch 000056BE-000056CC
  8992. fn000056BE: // (misaligned)
  8993. 000056C0  0AB4 A029 594F 3F38 0AB0 4267 xori.l     [A4 + 0xAB04267 + D3 * 8], 0xA029594F
  8994. 000056CC  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  8995. 000056D2  2F10                     move.l     -[A7], [A0]
  8996. 000056D4  A9FE                     trap       PutScrap
  8997. 000056D6  544F                     addq.w     A7, 2
  8998. 000056D8  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  8999. 000056DC  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  9000. 000056E0  A02A                     trap       HUnlock
  9001. 000056E2  4E75                     rts
  9002. fn000056E4:
  9003. 000056E4  4E56 0000                link       A6, 0
  9004. 000056E8  203C 0000 A89F           move.l     D0, 0xA89F
  9005. 000056EE  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9006. 000056F0  2F08                     move.l     -[A7], A0
  9007. 000056F2  203C 0000 A0AD           move.l     D0, 0xA0AD
  9008. 000056F8  A346                     trap       GetOSTrapAddress, flags=3
  9009. 000056FA  B1DF                     cmpa.l     A0, [A7]+
  9010. 000056FC  670E                     beq        +0x10 /* 0000570C */
  9011. 000056FE  202E 000C                move.l     D0, [A6 + 0xC]
  9012. 00005702  A1AD                     trap       Gestalt, flags=1
  9013. 00005704  226E 0008                movea.l    A1, [A6 + 0x8]
  9014. 00005708  2288                     move.l     [A1], A0
  9015. 0000570A  6026                     bra        +0x28 /* 00005732 */
  9016. label0000570C:
  9017. 0000570C  41FA 0036                lea.l      A0, [PC + 0x36 /* 00005744 */]
  9018. 00005710  303C EA51                move.w     D0, 0xEA51
  9019. 00005714  222E 000C                move.l     D1, [A6 + 0xC]
  9020. label00005718:
  9021. 00005718  B298                     cmp.l      D1, [A0]+
  9022. 0000571A  6706                     beq        +0x8 /* 00005722 */
  9023. 0000571C  4A98                     tst.l      [A0]+
  9024. 0000571E  6712                     beq        +0x14 /* 00005732 */
  9025. 00005720  60F6                     bra        -0x8 /* 00005718 */
  9026. label00005722:
  9027. 00005722  43FA 0020                lea.l      A1, [PC + 0x20 /* 00005744 */]
  9028. 00005726  D3D0                     add.l      A1, [A0]
  9029. 00005728  4ED1                     jmp        [A1]
  9030. label0000572A:
  9031. 0000572A  226E 0008                movea.l    A1, [A6 + 0x8]
  9032. 0000572E  2280                     move.l     [A1], D0
  9033. 00005730  4240                     clr.w      D0
  9034. label00005732:
  9035. 00005732  3D40 0010                move.w     [A6 + 0x10], D0
  9036. 00005736  4E5E                     unlink     A6
  9037. 00005738  205F                     movea.l    A0, [A7]+
  9038. 0000573A  508F                     addq.l     A7, 8
  9039. 0000573C  4ED0                     jmp        [A0]
  9040. label0000573E:
  9041. 0000573E  303C EA52                move.w     D0, 0xEA52
  9042. 00005742  60EE                     bra        -0x10 /* 00005732 */
  9043. 00005744  7665                     moveq.l    D3, 0x65
  9044. 00005746  7273                     moveq.l    D1, 0x73
  9045. 00005748  0000 0060                ori.b      D0, 0x60 /* '`' */
  9046. 0000574C  6D61                     blt        +0x63 /* 000057AF */
  9047. 0000574E  6368                     bls        +0x6A /* 000057B8 */
  9048. 00005750  0000 0064                ori.b      D0, 0x64 /* 'd' */
  9049. 00005754  7379                     moveq.l    D1, 0x79
  9050. 00005756  7376                     moveq.l    D1, 0x76
  9051. 00005758  0000 0088                ori.b      D0, 0x88
  9052. 0000575C  7072                     moveq.l    D0, 0x72
  9053. 0000575E  6F63                     ble        +0x65 /* 000057C3 */
  9054. 00005760  0000 0092                ori.b      D0, 0x92
  9055. 00005764  6670                     bne        +0x72 /* 000057D6 */
  9056. 00005766  7520                     moveq.l    D2, 0x20
  9057. 00005768  0000 009E                ori.b      D0, 0x9E
  9058. 0000576C  7164                     moveq.l    D0, 0x64
  9059. 0000576E  2020                     move.l     D0, -[A0]
  9060. 00005770  0000 00E8                ori.b      D0, 0xE8
  9061. 00005774  6B62                     bmi        +0x64 /* 000057D8 */
  9062. 00005776  6420                     bcc        +0x22 /* 00005798 */
  9063. 00005778  0000 011A                ori.b      D0, 0x1A
  9064. 0000577C  6174                     bsr        +0x76 /* 000057F2 */
  9065. 0000577E  6C6B                     bge        +0x6D /* 000057EB */
  9066. 00005780  0000 0142                ori.b      D0, 0x42 /* 'B' */
  9067. 00005784  6D6D                     blt        +0x6F /* 000057F3 */
  9068. 00005786  7520                     moveq.l    D2, 0x20
  9069. 00005788  0000 0164                ori.b      D0, 0x64 /* 'd' */
  9070. 0000578C  7261                     moveq.l    D1, 0x61
  9071. 0000578E  6D20                     blt        +0x22 /* 000057B0 */
  9072. 00005790  0000 0188                ori.b      D0, 0x88
  9073. 00005794  6C72                     bge        +0x74 /* 00005808 */
  9074. 00005796  616D                     bsr        +0x6F /* 00005805 */
  9075. label00005798:
  9076. 00005798  0000 0188                ori.b      D0, 0x88
  9077. 0000579C  0000 0000                ori.b      D0, 0x0
  9078. 000057A0  0000 0000                ori.b      D0, 0x0
  9079. 000057A4  7001                     moveq.l    D0, 0x01
  9080. 000057A6  6082                     bra        -0x7C /* 0000572A */
  9081. 000057A8  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  9082. 000057AC  7004                     moveq.l    D0, 0x04
  9083. 000057AE  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  9084. // begin alternate branch 000057B0-000057B8
  9085. label000057B0:
  9086. 000057B0  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  9087. // end alternate branch 000057B0-000057B8
  9088. label000057AF: // (misaligned)
  9089. label000057B0: // (misaligned)
  9090. 000057B4  6712                     beq        +0x14 /* 000057C8 */
  9091. 000057B6  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  9092. // begin alternate branch 000057B8-000057BE
  9093. label000057B8:
  9094. 000057B8  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  9095. // end alternate branch 000057B8-000057BE
  9096. label000057B8: // (misaligned)
  9097. 000057BC  6604                     bne        +0x6 /* 000057C2 */
  9098. 000057BE  5240                     addq.w     D0, 1
  9099. 000057C0  6006                     bra        +0x8 /* 000057C8 */
  9100. label000057C2:
  9101. 000057C2  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  9102. label000057C3: // (misaligned)
  9103. 000057C6  5C80                     addq.l     D0, 6
  9104. label000057C8:
  9105. 000057C8  6000 FF60                bra        -0x9E /* 0000572A */
  9106. 000057CC  7000                     moveq.l    D0, 0x00
  9107. 000057CE  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  9108. 000057D2  6000 FF56                bra        -0xA8 /* 0000572A */
  9109. label000057D6:
  9110. 000057D6  7000                     moveq.l    D0, 0x00
  9111. label000057D8:
  9112. 000057D8  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  9113. 000057DC  5240                     addq.w     D0, 1
  9114. 000057DE  6000 FF4A                bra        -0xB4 /* 0000572A */
  9115. 000057E2  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  9116. 000057E8  6738                     beq        +0x3A /* 00005822 */
  9117. 000057EA  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  9118. label000057EB: // (misaligned)
  9119. 000057F0  6734                     beq        +0x36 /* 00005826 */
  9120. fn000057F2:
  9121. 000057F2  204F                     movea.l    A0, A7
  9122. label000057F3: // (misaligned)
  9123. 000057F4  F280                     .extension 0x280 // unimplemented
  9124. 000057F6  0000 F327                ori.b      D0, 0x27 /* ''' */
  9125. 000057FA  3017                     move.w     D0, [A7]
  9126. 000057FC  2E48                     movea.l    A7, A0
  9127. 000057FE  0C40 1F18                cmpi.w     D0, 0x1F18
  9128. 00005802  6716                     beq        +0x18 /* 0000581A */
  9129. 00005804  0C40 3F18                cmpi.w     D0, 0x3F18
  9130. fn00005805: // (misaligned)
  9131. label00005808:
  9132. 00005808  6710                     beq        +0x12 /* 0000581A */
  9133. 0000580A  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  9134. 0000580E  670E                     beq        +0x10 /* 0000581E */
  9135. 00005810  0C40 1F38                cmpi.w     D0, 0x1F38
  9136. 00005814  6708                     beq        +0xA /* 0000581E */
  9137. 00005816  7000                     moveq.l    D0, 0x00
  9138. 00005818  600E                     bra        +0x10 /* 00005828 */
  9139. label0000581A:
  9140. 0000581A  7001                     moveq.l    D0, 0x01
  9141. 0000581C  600A                     bra        +0xC /* 00005828 */
  9142. label0000581E:
  9143. 0000581E  7002                     moveq.l    D0, 0x02
  9144. 00005820  6006                     bra        +0x8 /* 00005828 */
  9145. label00005822:
  9146. 00005822  7003                     moveq.l    D0, 0x03
  9147. 00005824  6002                     bra        +0x4 /* 00005828 */
  9148. label00005826:
  9149. 00005826  7000                     moveq.l    D0, 0x00
  9150. label00005828:
  9151. 00005828  6000 FF00                bra        -0xFE /* 0000572A */
  9152. 0000582C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  9153. 00005832  6E1C                     bgt        +0x1E /* 00005850 */
  9154. 00005834  303C A89F                move.w     D0, 0xA89F
  9155. 00005838  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9156. 0000583A  2408                     move.l     D2, A0
  9157. 0000583C  203C 0000 AB03           move.l     D0, 0xAB03
  9158. 00005842  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9159. 00005844  203C 0000 0100           move.l     D0, 0x100
  9160. 0000584A  B488                     cmp.l      D2, A0
  9161. 0000584C  6606                     bne        +0x8 /* 00005854 */
  9162. 0000584E  600A                     bra        +0xC /* 0000585A */
  9163. label00005850:
  9164. 00005850  7000                     moveq.l    D0, 0x00
  9165. 00005852  6006                     bra        +0x8 /* 0000585A */
  9166. label00005854:
  9167. 00005854  203C 0000 0200           move.l     D0, 0x200
  9168. label0000585A:
  9169. 0000585A  6000 FECE                bra        -0x130 /* 0000572A */
  9170. 0000585E  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  9171. 00005862  41FA 0016                lea.l      A0, [PC + 0x16 /* 0000587A */]
  9172. 00005866  2248                     movea.l    A1, A0
  9173. label00005868:
  9174. 00005868  1218                     move.b     D1, [A0]+
  9175. 0000586A  6700 FED2                beq        -0x12C /* 0000573E */
  9176. 0000586E  B200                     cmp.b      D1, D0
  9177. 00005870  66F6                     bne        -0x8 /* 00005868 */
  9178. 00005872  91C9                     sub.l      A0, A1
  9179. 00005874  2008                     move.l     D0, A0
  9180. 00005876  6000 FEB2                bra        -0x14C /* 0000572A */
  9181. 0000587A  0313                     btst       [A3], D1
  9182. 0000587C  0B02                     btst       D2, D5
  9183. 0000587E  0106                     btst       D6, D0
  9184. 00005880  0704                     btst       D4, D3
  9185. 00005882  0508                     btst       A0, D2
  9186. 00005884  0900                     btst       D0, D4
  9187. 00005886  7000                     moveq.l    D0, 0x00
  9188. 00005888  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  9189. 0000588C  6B16                     bmi        +0x18 /* 000058A4 */
  9190. 0000588E  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  9191. 00005892  0201 000F                andi.b     D1, 0xF
  9192. 00005896  0C01 0001                cmpi.b     D1, 0x1
  9193. 0000589A  6608                     bne        +0xA /* 000058A4 */
  9194. 0000589C  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  9195. 000058A0  1028 0007                move.b     D0, [A0 + 0x7]
  9196. label000058A4:
  9197. 000058A4  6000 FE84                bra        -0x17A /* 0000572A */
  9198. 000058A8  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  9199. 000058AE  6D16                     blt        +0x18 /* 000058C6 */
  9200. 000058B0  7000                     moveq.l    D0, 0x00
  9201. 000058B2  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  9202. 000058B6  0C00 0001                cmpi.b     D0, 0x1
  9203. 000058BA  670C                     beq        +0xE /* 000058C8 */
  9204. 000058BC  0C00 0003                cmpi.b     D0, 0x3
  9205. 000058C0  6D04                     blt        +0x6 /* 000058C6 */
  9206. 000058C2  5340                     subq.w     D0, 1
  9207. 000058C4  6002                     bra        +0x4 /* 000058C8 */
  9208. label000058C6:
  9209. 000058C6  7000                     moveq.l    D0, 0x00
  9210. label000058C8:
  9211. 000058C8  6000 FE60                bra        -0x19E /* 0000572A */
  9212. 000058CC  303C A89F                move.w     D0, 0xA89F
  9213. 000058D0  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9214. 000058D2  2408                     move.l     D2, A0
  9215. 000058D4  203C 0000 A88F           move.l     D0, 0xA88F
  9216. 000058DA  A746                     trap       GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9217. 000058DC  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  9218. 000058E0  B488                     cmp.l      D2, A0
  9219. 000058E2  670A                     beq        +0xC /* 000058EE */
  9220. 000058E4  598F                     subq.l     A7, 4
  9221. 000058E6  3F3C 0016                move.w     -[A7], 0x16
  9222. 000058EA  A88F                     trap       OSDispatch
  9223. 000058EC  201F                     move.l     D0, [A7]+
  9224. label000058EE:
  9225. 000058EE  6000 FE3A                bra        -0x1C4 /* 0000572A */
  9226. fn000058F2:
  9227. 000058F2  206F 0008                movea.l    A0, [A7 + 0x8]
  9228. 000058F6  3F3C 0001                move.w     -[A7], 0x1
  9229. 000058FA  A9EE                     trap       Pack7/DecStr68K
  9230. 000058FC  206F 0004                movea.l    A0, [A7 + 0x4]
  9231. 00005900  2080                     move.l     [A0], D0
  9232. 00005902  4EFA 000E                jmp        [PC + 0xE /* 00005912 */]
  9233. fn00005906:
  9234. 00005906  206F 0004                movea.l    A0, [A7 + 0x4]
  9235. 0000590A  202F 0008                move.l     D0, [A7 + 0x8]
  9236. 0000590E  4267                     clr.w      -[A7]
  9237. 00005910  A9EE                     trap       Pack7/DecStr68K
  9238. label00005912:
  9239. 00005912  205F                     movea.l    A0, [A7]+
  9240. 00005914  504F                     addq.w     A7, 8
  9241. 00005916  4ED0                     jmp        [A0]
  9242. fn00005918:
  9243. 00005918  2F17                     move.l     -[A7], [A7]
  9244. 0000591A  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  9245. 00005922  4EFA 008E                jmp        [PC + 0x8E /* 000059B2 */]
  9246. fn00005926:
  9247. 00005926  2F17                     move.l     -[A7], [A7]
  9248. 00005928  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  9249. 00005930  4EFA 0080                jmp        [PC + 0x80 /* 000059B2 */]
  9250. fn00005934:
  9251. 00005934  2F17                     move.l     -[A7], [A7]
  9252. 00005936  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  9253. 0000593E  4EFA 0072                jmp        [PC + 0x72 /* 000059B2 */]
  9254. fn00005942:
  9255. 00005942  2F17                     move.l     -[A7], [A7]
  9256. 00005944  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  9257. 0000594C  4EFA 0064                jmp        [PC + 0x64 /* 000059B2 */]
  9258. fn00005950:
  9259. 00005950  2F17                     move.l     -[A7], [A7]
  9260. 00005952  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  9261. 0000595A  4EFA 0056                jmp        [PC + 0x56 /* 000059B2 */]
  9262. fn0000595E:
  9263. 0000595E  2F17                     move.l     -[A7], [A7]
  9264. 00005960  2F7C 2A04 0484 0004      move.l     [A7 + 0x4], 0x2A040484
  9265. 00005968  4EFA 0048                jmp        [PC + 0x48 /* 000059B2 */]
  9266. fn0000596C:
  9267. 0000596C  2F17                     move.l     -[A7], [A7]
  9268. 0000596E  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  9269. 00005976  4EFA 003A                jmp        [PC + 0x3A /* 000059B2 */]
  9270. fn0000597A:
  9271. 0000597A  2F17                     move.l     -[A7], [A7]
  9272. 0000597C  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  9273. 00005984  4EFA 002C                jmp        [PC + 0x2C /* 000059B2 */]
  9274. fn00005988:
  9275. 00005988  2F17                     move.l     -[A7], [A7]
  9276. 0000598A  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  9277. 00005992  4EFA 001E                jmp        [PC + 0x1E /* 000059B2 */]
  9278. fn00005996:
  9279. 00005996  2F17                     move.l     -[A7], [A7]
  9280. 00005998  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  9281. 000059A0  4EFA 0010                jmp        [PC + 0x10 /* 000059B2 */]
  9282. fn000059A4:
  9283. 000059A4  2F17                     move.l     -[A7], [A7]
  9284. 000059A6  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  9285. 000059AE  4EFA 0002                jmp        [PC + 0x2 /* 000059B2 */]
  9286. fn000059B2:
  9287. 000059B2  2F0B                     move.l     -[A7], A3
  9288. 000059B4  203C 0000 A89F           move.l     D0, 0xA89F
  9289. 000059BA  A146                     trap       GetTrapAddress, flags=1
  9290. 000059BC  2648                     movea.l    A3, A0
  9291. 000059BE  203C 0000 A8FD           move.l     D0, 0xA8FD
  9292. 000059C4  A146                     trap       GetTrapAddress, flags=1
  9293. 000059C6  B7C8                     cmpa.l     A3, A0
  9294. 000059C8  6746                     beq        +0x48 /* 00005A10 */
  9295. 000059CA  265F                     movea.l    A3, [A7]+
  9296. 000059CC  4E56 0000                link       A6, 0
  9297. 000059D0  41EE 0008                lea.l      A0, [A6 + 0x8]
  9298. 000059D4  7007                     moveq.l    D0, 0x07
  9299. 000059D6  C02E 0008                and.b      D0, [A6 + 0x8]
  9300. 000059DA  D02E 000A                add.b      D0, [A6 + 0xA]
  9301. 000059DE  5800                     addq.b     D0, 4
  9302. 000059E0  9EC0                     sub.w      A7, D0
  9303. 000059E2  224F                     movea.l    A1, A7
  9304. 000059E4  A02E                     trap       BlockMove/BlockMoveData
  9305. 000059E6  A8FD                     trap       PrGlue
  9306. 000059E8  7200                     moveq.l    D1, 0x00
  9307. 000059EA  122E 000A                move.b     D1, [A6 + 0xA]
  9308. 000059EE  7007                     moveq.l    D0, 0x07
  9309. 000059F0  C02E 0008                and.b      D0, [A6 + 0x8]
  9310. 000059F4  6710                     beq        +0x12 /* 00005A06 */
  9311. 000059F6  204F                     movea.l    A0, A7
  9312. 000059F8  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  9313. 000059FC  E248                     lsr        D0.w, 1
  9314. 000059FE  6002                     bra        +0x4 /* 00005A02 */
  9315. label00005A00:
  9316. 00005A00  32DF                     move.w     [A1]+, [A7]+
  9317. label00005A02:
  9318. 00005A02  51C8 FFFC                dbf        D0, -0x6 /* 00005A00 */
  9319. label00005A06:
  9320. 00005A06  4E5E                     unlink     A6
  9321. 00005A08  205F                     movea.l    A0, [A7]+
  9322. 00005A0A  DFC1                     add.l      A7, D1
  9323. 00005A0C  584F                     addq.w     A7, 4
  9324. 00005A0E  4ED0                     jmp        [A0]
  9325. label00005A10:
  9326. 00005A10  265F                     movea.l    A3, [A7]+
  9327. 00005A12  4E56 0000                link       A6, 0
  9328. 00005A16  48E7 0018                movem.l    -[A7], A3,A4
  9329. 00005A1A  7200                     moveq.l    D1, 0x00
  9330. 00005A1C  122E 0008                move.b     D1, [A6 + 0x8]
  9331. 00005A20  E609                     lsr        D1.b, 3
  9332. 00005A22  6718                     beq        +0x1A /* 00005A3C */
  9333. 00005A24  4A2E 0008                tst.b      [A6 + 0x8]
  9334. 00005A28  6B00 00C2                bmi        +0xC4 /* 00005AEC */
  9335. 00005A2C  7400                     moveq.l    D2, 0x00
  9336. 00005A2E  142E 0009                move.b     D2, [A6 + 0x9]
  9337. 00005A32  661E                     bne        +0x20 /* 00005A52 */
  9338. 00005A34  7403                     moveq.l    D2, 0x03
  9339. 00005A36  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  9340. 00005A3A  6016                     bra        +0x18 /* 00005A52 */
  9341. label00005A3C:
  9342. 00005A3C  206E 0014                movea.l    A0, [A6 + 0x14]
  9343. 00005A40  2050                     movea.l    A0, [A0]
  9344. 00005A42  7403                     moveq.l    D2, 0x03
  9345. 00005A44  C428 0044                and.b      D2, [A0 + 0x44]
  9346. 00005A48  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  9347. 00005A4E  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  9348. label00005A52:
  9349. 00005A52  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  9350. 00005A56  42A7                     clr.l      -[A7]
  9351. 00005A58  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9352. 00005A5E  3F02                     move.w     -[A7], D2
  9353. 00005A60  A9A0                     trap       GetResource
  9354. 00005A62  201F                     move.l     D0, [A7]+
  9355. 00005A64  4A80                     tst.l      D0
  9356. 00005A66  664A                     bne        +0x4C /* 00005AB2 */
  9357. 00005A68  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  9358. 00005A6E  670C                     beq        +0xE /* 00005A7C */
  9359. 00005A70  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9360. 00005A74  A998                     trap       UseResFile
  9361. 00005A76  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  9362. 00005A7A  6716                     beq        +0x18 /* 00005A92 */
  9363. label00005A7C:
  9364. 00005A7C  6100 01D0                bsr        +0x1D2 /* 00005C4E */
  9365. 00005A80  4A40                     tst.w      D0
  9366. 00005A82  6708                     beq        +0xA /* 00005A8C */
  9367. 00005A84  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  9368. 00005A88  6000 00B0                bra        +0xB2 /* 00005B3A */
  9369. label00005A8C:
  9370. 00005A8C  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  9371. 00005A90  A998                     trap       UseResFile
  9372. label00005A92:
  9373. 00005A92  42A7                     clr.l      -[A7]
  9374. 00005A94  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  9375. 00005A9A  3F02                     move.w     -[A7], D2
  9376. 00005A9C  A9A0                     trap       GetResource
  9377. 00005A9E  201F                     move.l     D0, [A7]+
  9378. 00005AA0  4A80                     tst.l      D0
  9379. 00005AA2  660E                     bne        +0x10 /* 00005AB2 */
  9380. 00005AA4  3F0B                     move.w     -[A7], A3
  9381. 00005AA6  A998                     trap       UseResFile
  9382. 00005AA8  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  9383. 00005AAE  6000 008A                bra        +0x8C /* 00005B3A */
  9384. label00005AB2:
  9385. 00005AB2  2840                     movea.l    A4, D0
  9386. 00005AB4  204C                     movea.l    A0, A4
  9387. 00005AB6  A029                     trap       HLock
  9388. 00005AB8  3F0B                     move.w     -[A7], A3
  9389. 00005ABA  A998                     trap       UseResFile
  9390. 00005ABC  41EE 000C                lea.l      A0, [A6 + 0xC]
  9391. 00005AC0  7007                     moveq.l    D0, 0x07
  9392. 00005AC2  C02E 0008                and.b      D0, [A6 + 0x8]
  9393. 00005AC6  D02E 000A                add.b      D0, [A6 + 0xA]
  9394. 00005ACA  9EC0                     sub.w      A7, D0
  9395. 00005ACC  224F                     movea.l    A1, A7
  9396. 00005ACE  A02E                     trap       BlockMove/BlockMoveData
  9397. 00005AD0  102E 000B                move.b     D0, [A6 + 0xB]
  9398. 00005AD4  0200 007F                andi.b     D0, 0x7F
  9399. 00005AD8  2054                     movea.l    A0, [A4]
  9400. 00005ADA  4EB0 0000                jsr        [A0 + D0.w]
  9401. 00005ADE  102E 000B                move.b     D0, [A6 + 0xB]
  9402. 00005AE2  6A04                     bpl        +0x6 /* 00005AE8 */
  9403. 00005AE4  204C                     movea.l    A0, A4
  9404. 00005AE6  A02A                     trap       HUnlock
  9405. label00005AE8:
  9406. 00005AE8  6000 011A                bra        +0x11C /* 00005C04 */
  9407. label00005AEC:
  9408. 00005AEC  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  9409. 00005AF0  41FA 0194                lea.l      A0, [PC + 0x194 /* 00005C86, pstring ".Print " */]
  9410. 00005AF4  2F48 0012                move.l     [A7 + 0x12], A0
  9411. 00005AF8  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  9412. 00005AFE  422F 001B                clr.b      [A7 + 0x1B]
  9413. 00005B02  204F                     movea.l    A0, A7
  9414. 00005B04  7000                     moveq.l    D0, 0x00
  9415. 00005B06  0881 0004                bclr.b     D1, 0x4
  9416. 00005B0A  D241                     add.w      D1, D1
  9417. 00005B0C  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  9418. 00005B10  4EFB 1002                jmp        [PC + D1.w + 0x2]
  9419. 00005B14  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  9420. 00005B1A  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00005BC4 */], 0x8C
  9421. 00005B20  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00005B52 */], 0xDA00E4
  9422. 00005B28  0044 0020                ori.w      D4, 0x20 /* ' ' */
  9423. 00005B2C  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  9424. 00005B30  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  9425. 00005B34  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  9426. label00005B3A:
  9427. 00005B3A  7200                     moveq.l    D1, 0x00
  9428. 00005B3C  122E 000A                move.b     D1, [A6 + 0xA]
  9429. 00005B40  6000 00E0                bra        +0xE2 /* 00005C22 */
  9430. 00005B44  2F3C 8000 0000           move.l     -[A7], 0x80000000
  9431. 00005B4A  4EBA FE66                jsr        [PC - 0x19A /* 000059B2 */]
  9432. 00005B4E  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  9433. 00005B52  6624                     bne        +0x26 /* 00005B78 */
  9434. 00005B54  7200                     moveq.l    D1, 0x00
  9435. 00005B56  6002                     bra        +0x4 /* 00005B5A */
  9436. 00005B58  7201                     moveq.l    D1, 0x01
  9437. label00005B5A:
  9438. 00005B5A  6100 00F2                bsr        +0xF4 /* 00005C4E */
  9439. 00005B5E  4A40                     tst.w      D0
  9440. 00005B60  6616                     bne        +0x18 /* 00005B78 */
  9441. 00005B62  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  9442. 00005B66  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  9443. 00005B6A  6608                     bne        +0xA /* 00005B74 */
  9444. 00005B6C  4A41                     tst.w      D1
  9445. 00005B6E  6704                     beq        +0x6 /* 00005B74 */
  9446. 00005B70  3F00                     move.w     -[A7], D0
  9447. 00005B72  A99A                     trap       CloseResFile
  9448. label00005B74:
  9449. 00005B74  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  9450. label00005B78:
  9451. 00005B78  6000 0082                bra        +0x84 /* 00005BFC */
  9452. 00005B7C  A000                     trap       Open/PBHOpen/HOpen
  9453. 00005B7E  607C                     bra        +0x7E /* 00005BFC */
  9454. 00005B80  A001                     trap       Close
  9455. 00005B82  6078                     bra        +0x7A /* 00005BFC */
  9456. 00005B84  615A                     bsr        +0x5C /* 00005BE0 */
  9457. 00005B86  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  9458. 00005B8A  2E88                     move.l     [A7], A0
  9459. 00005B8C  6076                     bra        +0x78 /* 00005C04 */
  9460. 00005B8E  6150                     bsr        +0x52 /* 00005BE0 */
  9461. 00005B90  2050                     movea.l    A0, [A0]
  9462. 00005B92  7000                     moveq.l    D0, 0x00
  9463. 00005B94  1028 0007                move.b     D0, [A0 + 0x7]
  9464. 00005B98  4FEF 0030                lea.l      A7, [A7 + 0x30]
  9465. 00005B9C  3E80                     move.w     [A7], D0
  9466. 00005B9E  6064                     bra        +0x66 /* 00005C04 */
  9467. 00005BA0  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  9468. 00005BA6  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  9469. 00005BAC  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  9470. 00005BB2  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  9471. 00005BB8  A004                     trap       Control
  9472. 00005BBA  6040                     bra        +0x42 /* 00005BFC */
  9473. 00005BBC  6122                     bsr        +0x24 /* 00005BE0 */
  9474. 00005BBE  2050                     movea.l    A0, [A0]
  9475. 00005BC0  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  9476. 00005BC6  6734                     beq        +0x36 /* 00005BFC */
  9477. 00005BC8  2050                     movea.l    A0, [A0]
  9478. 00005BCA  A049                     trap       HPurge
  9479. 00005BCC  602E                     bra        +0x30 /* 00005BFC */
  9480. 00005BCE  6110                     bsr        +0x12 /* 00005BE0 */
  9481. 00005BD0  2050                     movea.l    A0, [A0]
  9482. 00005BD2  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  9483. 00005BD8  6722                     beq        +0x24 /* 00005BFC */
  9484. 00005BDA  2050                     movea.l    A0, [A0]
  9485. 00005BDC  A04A                     trap       HNoPurge
  9486. 00005BDE  601C                     bra        +0x1E /* 00005BFC */
  9487. fn00005BE0:
  9488. 00005BE0  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  9489. 00005BE6  A005                     trap       Status
  9490. 00005BE8  2068 001C                movea.l    A0, [A0 + 0x1C]
  9491. 00005BEC  4E75                     rts
  9492. 00005BEE  4FEF 0030                lea.l      A7, [A7 + 0x30]
  9493. 00005BF2  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  9494. 00005BF6  600C                     bra        +0xE /* 00005C04 */
  9495. 00005BF8  302E 000C                move.w     D0, [A6 + 0xC]
  9496. label00005BFC:
  9497. 00005BFC  4FEF 0032                lea.l      A7, [A7 + 0x32]
  9498. 00005C00  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  9499. label00005C04:
  9500. 00005C04  7200                     moveq.l    D1, 0x00
  9501. 00005C06  122E 000A                move.b     D1, [A6 + 0xA]
  9502. 00005C0A  7007                     moveq.l    D0, 0x07
  9503. 00005C0C  C02E 0008                and.b      D0, [A6 + 0x8]
  9504. 00005C10  6710                     beq        +0x12 /* 00005C22 */
  9505. 00005C12  204F                     movea.l    A0, A7
  9506. 00005C14  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  9507. 00005C18  E248                     lsr        D0.w, 1
  9508. 00005C1A  6002                     bra        +0x4 /* 00005C1E */
  9509. label00005C1C:
  9510. 00005C1C  32DF                     move.w     [A1]+, [A7]+
  9511. label00005C1E:
  9512. 00005C1E  51C8 FFFC                dbf        D0, -0x6 /* 00005C1C */
  9513. label00005C22:
  9514. 00005C22  4CDF 1800                movem.l    A4,A3, [A7]+
  9515. 00005C26  4E5E                     unlink     A6
  9516. 00005C28  205F                     movea.l    A0, [A7]+
  9517. 00005C2A  DFC1                     add.l      A7, D1
  9518. 00005C2C  584F                     addq.w     A7, 4
  9519. 00005C2E  4ED0                     jmp        [A0]
  9520. fn00005C30:
  9521. 00005C30  7000                     moveq.l    D0, 0x00
  9522. fn00005C32:
  9523. 00005C32  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  9524. 00005C36  204F                     movea.l    A0, A7
  9525. 00005C38  3140 0016                move.w     [A0 + 0x16], D0
  9526. 00005C3C  42A8 0012                clr.l      [A0 + 0x12]
  9527. 00005C40  A015                     trap       SetVol/PBHSetVol/HSetVol
  9528. 00005C42  A014                     trap       GetVol/PBHGetVol/HGetVol
  9529. 00005C44  3028 0016                move.w     D0, [A0 + 0x16]
  9530. 00005C48  4FEF 0040                lea.l      A7, [A7 + 0x40]
  9531. 00005C4C  4E75                     rts
  9532. fn00005C4E:
  9533. 00005C4E  594F                     subq.w     A7, 4
  9534. 00005C50  3F3C E000                move.w     -[A7], 0xE000
  9535. 00005C54  A9BA                     trap       GetString
  9536. 00005C56  201F                     move.l     D0, [A7]+
  9537. 00005C58  6606                     bne        +0x8 /* 00005C60 */
  9538. 00005C5A  303C FF40                move.w     D0, 0xFF40
  9539. 00005C5E  6024                     bra        +0x26 /* 00005C84 */
  9540. label00005C60:
  9541. 00005C60  2240                     movea.l    A1, D0
  9542. 00005C62  61CC                     bsr        -0x32 /* 00005C30 */
  9543. 00005C64  4841                     swap.w     D1
  9544. 00005C66  3200                     move.w     D1, D0
  9545. 00005C68  554F                     subq.w     A7, 2
  9546. 00005C6A  2049                     movea.l    A0, A1
  9547. 00005C6C  A029                     trap       HLock
  9548. 00005C6E  2F11                     move.l     -[A7], [A1]
  9549. 00005C70  A997                     trap       OpenResFile
  9550. 00005C72  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  9551. 00005C76  2049                     movea.l    A0, A1
  9552. 00005C78  A02A                     trap       HUnlock
  9553. 00005C7A  3001                     move.w     D0, D1
  9554. 00005C7C  4841                     swap.w     D1
  9555. 00005C7E  61B2                     bsr        -0x4C /* 00005C32 */
  9556. 00005C80  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  9557. label00005C84:
  9558. 00005C84  4E75                     rts
  9559. 00005C86  072E 5072                btst       [A6 + 0x5072], D3
  9560. 00005C8A  696E                     bvs        +0x70 /* 00005CFA */
  9561. 00005C8C  7420                     moveq.l    D2, 0x20
  9562. export_38:
  9563. fn00005C8E:
  9564. 00005C8E  202F 0004                move.l     D0, [A7 + 0x4]
  9565. 00005C92  2F40 0008                move.l     [A7 + 0x8], D0
  9566. 00005C96  6726                     beq        +0x28 /* 00005CBE */
  9567. 00005C98  2040                     movea.l    A0, D0
  9568. 00005C9A  2248                     movea.l    A1, A0
  9569. 00005C9C  1019                     move.b     D0, [A1]+
  9570. 00005C9E  671E                     beq        +0x20 /* 00005CBE */
  9571. label00005CA0:
  9572. 00005CA0  1211                     move.b     D1, [A1]
  9573. 00005CA2  12C0                     move.b     [A1]+, D0
  9574. 00005CA4  1001                     move.b     D0, D1
  9575. 00005CA6  66F8                     bne        -0x6 /* 00005CA0 */
  9576. 00005CA8  93C8                     sub.l      A1, A0
  9577. 00005CAA  2009                     move.l     D0, A1
  9578. 00005CAC  5340                     subq.w     D0, 1
  9579. 00005CAE  0C80 0000 00FF           cmpi.l     D0, 0xFF
  9580. 00005CB4  6F06                     ble        +0x8 /* 00005CBC */
  9581. 00005CB6  203C 0000 00FF           move.l     D0, 0xFF
  9582. label00005CBC:
  9583. 00005CBC  1080                     move.b     [A0], D0
  9584. label00005CBE:
  9585. 00005CBE  225F                     movea.l    A1, [A7]+
  9586. 00005CC0  584F                     addq.w     A7, 4
  9587. 00005CC2  4ED1                     jmp        [A1]
  9588. export_39:
  9589. fn00005CC4:
  9590. 00005CC4  225F                     movea.l    A1, [A7]+
  9591. 00005CC6  201F                     move.l     D0, [A7]+
  9592. 00005CC8  2E80                     move.l     [A7], D0
  9593. 00005CCA  6712                     beq        +0x14 /* 00005CDE */
  9594. 00005CCC  2040                     movea.l    A0, D0
  9595. 00005CCE  7000                     moveq.l    D0, 0x00
  9596. 00005CD0  1010                     move.b     D0, [A0]
  9597. 00005CD2  6004                     bra        +0x6 /* 00005CD8 */
  9598. label00005CD4:
  9599. 00005CD4  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  9600. label00005CD8:
  9601. 00005CD8  51C8 FFFA                dbf        D0, -0x8 /* 00005CD4 */
  9602. 00005CDC  4210                     clr.b      [A0]
  9603. label00005CDE:
  9604. 00005CDE  4ED1                     jmp        [A1]
  9605.